我是Javascript的新手,我想通过一个对象发送参数。 我也试图创建我的对象,但不幸的是它没有用。这是代码:
var obj = (function(foo) {
var str = foo;
var bar = function() {
alert(this.str+" Bar");
}
})();
当我致电obj('foo').bar();
时,我希望它能够生成 foo Bar 。怎么做?
答案 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();