通过For循环访问对象元素
Accessing Object Elements via For Loop
好的,我已经做了很多事情。我仍然很困惑,我知道答案会是一些荒谬的简单的东西,但无论如何我必须问。
我有一个函数:
Module.load = function(a) {
require("./modules/"+a+".js");
Module.loaded.push(a);
Log("Loaded Module: "+a);
};
使用Module.load('basic');
加载基本文件。现在,我通过一个对象定义模块:
Modules = { basic:1,queue:0,admin:1,notify:0 }
所以我写了这个函数:
for (x in Modules) { if (Modules[x] == 1) Module.load(x); };
但是不管用,就我的生命来说,我也不知道为什么。
代码正常运行:
var Module = {}; Module.load = function(a) {
console.log("Loaded Module: "+a);
};
var Modules = { basic:1,queue:0,admin:1,notify:0 }
for (var x in Modules) { if (Modules[x] == 1) Module.load(x); };
Loaded Module: basic
Loaded Module: admin
所以问题一定在别处。确保:
- 你没有任何语法错误
-
Module.loaded
存在并且是数组 -
require
被定义为一个函数,不会崩溃 -
Log
被定义为一个函数,不会崩溃
相关文章:
- 如何在javascript中对对象元素进行排序
- 在JS对象元素上迭代并更改它们
- 如何“;postMessage”;当在IE9对象元素中查看时,从pdf中托管
- 如何用javascript滚动html中pdf对象元素的底部
- 以文本形式检索对象元素中的SVG Dom
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- AngularJS:如何将ng-click绑定到使用嵌入或对象元素插入的SVG图像
- 为对象元素分配随机值
- dc.js:如何在对象元素列表上减少计数
- 强制转换 HTML 对象元素
- 无法访问角度的对象元素
- 下划线 从对象元素创建对象数组
- 下划线 _.每个不向对象元素添加属性
- jQuery将inArray添加为最后一个数组/对象元素
- 按索引访问 JavaScript 对象元素
- 对对象元素进行排序并打印出一个字符串
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 可以't在推入2d数组后访问对象元素
- 将key:value复制到数组Javascript的对象元素
- 如何将数组的对象元素的数目存储在另一个数组中