javascript - 使用数字作为 javascript 对象元素的名称

标签 javascript jquery oop

下面的代码是否有效?

var i;
var objs={};
for (i=0; i <10; i++)
{
   objs.i=new FooObject();
}

alert(objs.4.someMethod());

如果不是,应该如何重写才能实现我想要的?

最佳答案

您应该按如下方式编辑您的代码:

var i;
var objs = {};
for (i = 0; i < 10; i++) {
  objs[i] = new FooObject();
}

alert(objs[4].someMethod());

关于javascript - 使用数字作为 javascript 对象元素的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154752/

相关文章:

Javascript 转换真/假值字符串文本

javascript - Node.js - 使用 for 循环进行迭代是否可以确保我的回调按顺序依次调用?

Javascript 多图像加载器

php - 关键字 'Private' 和 'Final' 有什么区别?

actionscript-3 - 异步应用程序设计

javascript - JavaScript 中的拖放实现 - 通过嵌套 DIV 实现的树最容易使用的组件是什么?

javascript - Wavesurfer.js : How to display custom markers?

ajax - 将 jQuery ajax 调用包装在变量中,以便我可以在需要时设置Timeout 和clearTimeout?

javascript - 无法使用 jquery 找到元素

javascript - 原型(prototype)对象继承