user2755667
user2755667

Reputation:

How would I call a function in an object

How would I call a function that alerts inside of an object? Here's what I've got so far:

function ObjectAlert(a,b,c){
  var obj = {};
  obj.name = a;
  obj.location = b;
  obj.shout= function (){alert(c);};
  return obj;

}
ObjectAlert("jake","here","alert");

Upvotes: 0

Views: 84

Answers (6)

Hasib Tarafder
Hasib Tarafder

Reputation: 5813

Try the following code. Hope it will fulfill your requirement..

function ObjectAlert(a,b,c){
  var obj = {};
  obj.name = a;
  obj.location = b;
  obj.shout= function (){alert(c);};
  return obj.shout();

}
ObjectAlert("jake","here","alert");

Or, you can try the following..

function ObjectAlert(a,b,c){
  var obj = {};
  obj.name = a;
  obj.location = b;
  obj.shout= function (){alert(c);};
  return obj;

}
ObjectAlert("jake","here","alert").shout();

And, also can try this..

function ObjectAlert(a,b,c){
  var obj = {};
  obj.name = a;
  obj.location = b;
  obj.shout= function (){alert(c);};
  return obj;

}
var shout = ObjectAlert("jake","here","alert");
shout.shout();

Upvotes: 1

David
David

Reputation: 104

Hope this helps:

var obj = ObjectAlert('jake', 'here', 'alert');
obj.shout();

Upvotes: 0

Simply like

var test = ObjectAlert("this","is","alert");
test.shout();

or even better/direct

ObjectAlert("this","is","alert").shout();

Upvotes: 0

Pradeep shyam
Pradeep shyam

Reputation: 1292

Try this,

var object = new ObjectAlert("jake","here","alert");
object.shout();

Upvotes: 0

musical_coder
musical_coder

Reputation: 3896

function ObjectAlert(a,b,c){
  var obj = {};
  obj.name = a;
  obj.location = b;
  obj.shout= function (){alert(c);};
  return obj;   
}

var myAlert = ObjectAlert("jake","here","alert");
myAlert.shout();

Upvotes: 0

CodeAngry
CodeAngry

Reputation: 12995

ObjectAlert("jake","here","alert").shout();

or

var OA = ObjectAlert("jake","here","alert");
OA.shout();

?

Upvotes: 3

Related Questions