define(function() {
return {
show: function(msg) {
alert(msg);
},
showing: function(msg) {
adding(10); //it throws up an exception saying that adding is undefined.
},
adding: function(x) {
return x + 10;
}
};
});
我尝试切换添加到显示功能之上,但似乎效果不佳。我误解了什么吗?我对 require js 还很陌生。
最佳答案
这更多的是 JavaScript 原型(prototype)语言的问题,而不是 Require 的问题。这是添加函数范围的问题。尝试这个让它工作,然后我建议你仔细研究一下 JS 的作用域。
define(function() { function addTenTo(x) { return x + 10; } return { show: function(msg) { alert(msg); }, showing: function(msg) { return addTenTo(10); }, adding: addTenTo // as suggested by gp };
});
关于javascript - 同一js文件中未定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683074/