的身份
this是javascript中的常见问题。如果您尝试创建快捷方式
doSomething:
var do = Bob.doSomething;do(); // this is no longer pointing to Bob!
最好不要依赖的身份
this。您可以通过多种方式来执行此操作,但是最简单的方法是显式引用
Bob而不是
this内部
doSomething。另一种方法是使用构造函数(但是您将失去很酷的对象文字语法):
var createBob = function() { var that = {}; that.Stuff = ''; that.init = function() { that.Stuff = arguments[0]; }; that.doSomething = function() { console.log( that.Stuff ); }; return that; }var bob = createBob();


