通过对象发送参数

时间:2016-04-05 09:07:10

标签: javascript

我是Javascript的新手,我想通过一个对象发送参数。 我也试图创建我的对象,但不幸的是它没有用。这是代码:

var obj = (function(foo) {

    var str = foo;

    var bar = function() {
        alert(this.str+" Bar");
    }

})();

当我致电obj('foo').bar();时,我希望它能够生成 foo Bar 。怎么做?

2 个答案:

答案 0 :(得分:2)

这可以解决您的问题:



var obj = function(foo) {
  return {
    bar: function() {
      alert(foo + ' Bar'); 
    }
  }  
}

obj('foo').bar();




编辑:您甚至可以使用"运行代码片段"测试它:))

答案 1 :(得分:0)

您的案例有很多解决方案。我会提供我最喜欢的那个。

var obj = function(foo) {
  if (!(this instanceof obj)) {
    return new obj(foo);
  }
  this.str = foo;
}
obj.prototype.bar = function() {
  alert(this.str + " Bar");
};
obj('foo').bar();
//or
new obj('foo').bar();