我无法理解如何在 YUI3 中命名和实例化对象。在下面的示例中,我创建了一个 YUI3 模块,在 YUI.use 方法中加载它并尝试通过命名空间实例化我的对象。但是这不起作用,有人可以指出原因吗?尝试实例化新对象时出现错误:“对象不是函数”。
测试模块.js
YUI.add('test-module', function(Y){
var TestModule = {
url: '',
/* Example function */
doExample: function(){
console.log("doExample called");
}
}
// expose this back to the Y object
Y.namespace('SANDBOX.Test').TestModule = TestModule;
}, 1.0, {requires:['node']});
索引.html
YUI({
modules:{
'test-module': {
fullpath: 'js/test-module.js',
requires: ['node']
}
}
}).use('test-module', function(Y){
var testModule = new Y.SANDBOX.Test.TestModule(); //this throws the error
testModule.doExample();
});