Javascript 如何在使用公共方法之前访问它';已经申报了吗?
我知道这是一个矛盾修饰法,但我需要一个标题 想想这个Javascript 如何在使用公共方法之前访问它';已经申报了吗?,javascript,requirejs,Javascript,Requirejs,我知道这是一个矛盾修饰法,但我需要一个标题 想想这个 define([], function() { ... var obj = this.publicMethod(); // This line will break with error: Uncaught TypeError: Object [object global] has no method 'publicMethod' return {publicMethod: function() {...}} 如何访问publicMeth
define([], function() {
...
var obj = this.publicMethod(); // This line will break with error: Uncaught TypeError: Object [object global] has no method 'publicMethod'
return {publicMethod: function() {...}}
如何访问publicMethod
还是我的结构都错了?您可以在上面定义此函数:
define([], function() {
...
function myMethod() {
...
}
var obj = myMethod();
return {publicMethod: myMethod}
})
您可以在上面定义此函数:
define([], function() {
...
function myMethod() {
...
}
var obj = myMethod();
return {publicMethod: myMethod}
})
将您的模块重组为以下内容:
define( [], function(){
function publicMethod() {
// code
}
var obj = publicMethod();
return { 'publicMethod': publicMethod };
});
将您的模块重组为以下内容:
define( [], function(){
function publicMethod() {
// code
}
var obj = publicMethod();
return { 'publicMethod': publicMethod };
});
尝试
var obj=publicMethod代码>尝试var obj=publicMethod代码>