【发布时间】:2016-04-05 08:21:09
【问题描述】:
我正在尝试创建一个绑定到全局命名空间的对象,然后在该对象中创建引用自身的方法。我希望在创建对象时创建所有方法,并且定义了obj,但方法不是(基于底部的控制台输出)。 return this; 不会将方法本身返回给调用吗?还是我在 obj 函数内部调用 this.methd 的问题不正确?如果这是重复的,我很抱歉,看起来类似的问题总体上不像我的,接近但没有雪茄。
(function(window, undefined){
var obj = function(){
this.methd = function() {
return this;
};
}
window.obj = obj;
})(window);
function defined(value) {
var def = value ? 'pass' : 'fail';
return def;
}
console.log(defined(obj))
console.log(defined(obj.methd))
//Output:
//pass
//fail
【问题讨论】:
标签: javascript methods javascript-objects