不知道我在这里是否做错了什么,但是我正在尝试访问脚本内其他位置的数组中的项。
这是我要在DOM中传递对象的位置:
App.config({
dependencies: {
'html5shiv' : 'http://html5shiv.googlecode.com/svn/trunk/html5.js',
'respondjs' : 'http://respondjs.googlecode.com/svn/trunk/respond.js'
}
});
然后创建一个空数组,并将依赖项对象中的每个项目压入其中。然后,我想在脚本中进一步遍历这个deps数组,但是实际上,它在控制台上显示[]为空,除非我将日志直接放在for in循环之后。谁能建议我如何在其他地方访问数组中的这些项目?
var deps = [];
App.config = function (obj) {
for (var key in obj.dependencies) {
deps.push(key);
}
};
console.log(deps);
理想情况下,我想这样做,这是http://jsfiddle.net/WJh4E/:
for (var i = 0; i < deps.length; i++) {
console.log(deps[i]);
}
提前致谢。
首先,您必须声明并实例化App
。
参见以下代码:
var deps = [];
var App= new Object();
App.config = function (obj) {
for (var key in obj.dependencies) {
deps.push(key);
}
};
App.config({
dependencies: {
'html5shiv' : 'http://html5shiv.googlecode.com/svn/trunk/html5.js',
'respondjs' : 'http://respondjs.googlecode.com/svn/trunk/respond.js'
}
});
console.log("deps::"+deps);
for (var i = 0; i < deps.length; i++) {
console.log("deps[i]::"+deps[i]);
}
在这里查看工作的小提琴:http : //jsfiddle.net/9xUk4/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句