同一 js 文件中的未定义函数
undefined function in the same js file
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;
}
};
});
我试图在显示功能上方切换添加,但它似乎也不起作用。我是不是误会了什么?我仍然很新,需要js。
这比 Require 更像是 JavaScript 原型语言的问题。这是添加函数范围的问题。尝试这样做以使其工作,然后我建议您考虑使用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 };
});
用this.
调用adding
showing: function(msg) {
this.adding(10);
}
这将引用您要返回的对象,该对象定义显示和添加方法。
您的添加函数不在显示范围内。基本上添加只是对象的一个属性,而不是可以调用的函数名称。
this.adding(10);
因此,我们在对象作用域内调用添加为 Object 属性(这就是我们使用此关键字的原因)
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误