首先,我不确定这是使用这个库的正确方法。我想在一个模块中定义多个函数/静态方法,并在模块的范围内使用它们。例如:
define({
foo: function() {
return "Hello";
},
bar: function() {
alert( this.foo() );
}
});
主.js
require( ['foobar'], function( foobar) {
foobar.bar(); // works
$('body').click( foobar.bar ); // crash - Object #<HTMLBodyElement> has no method 'foo'
});
bar()
如果由事件触发,此代码将不起作用,因为this
在该范围内显然意味着不同的东西。是否有任何全局变量引用定义的对象并允许我从define()
代码内部访问方法和属性?