使用两个变量的内容并将其用作一个变量
use content of two variables and use it as one
这可能是
一个非常基本的问题,但我真的不明白发生了什么。
如果我在Javascript中有一些var
,如下所示:
var cube1 = paper.rect(200, 200, 0, 0);
var cube2 = paper.rect(300, 200, 0, 0);
...
它去cube99
.
为了捕获所有多维数据集,我正在循环执行以下操作:
for(var i = 0; i < 100; i++) {
cube+i.attr(fill: '#000');
console.log(i);
}
但它给我抛出了一个未定义的错误,即"立方体不可用"。
为什么会这样?
假设你的变量是全局的,那么它们是window
对象的属性。您可以使用括号表示法:
window['cube'+i].attr(fill: '#000');
但更好的做法是将所有立方体存储在一个数组中:
var cubes = [];
cubes.push(paper.rect(200, 200, 0, 0));
...
for(var i = 0; i < 100; i++) {
cubes[i].attr(fill: '#000');
...
}
与其创建大量变量,不如使用包含所有信息的单个数组:
var cubes = [
paper.rect(200, 200, 0, 0), // cubes[0]
paper.rect(300, 200, 0, 0), // cubes[1]
// ...
paper.rect(300, 200, 0, 0) // cubes[99]
];
for(var i = 0, len = cubes.length; i < len; ++i) {
cubes[i].attr(fill: '#000');
console.log(i);
}
注:
cubes[i].attr(fill: '#000');
不是有效的 JS。也许你应该使用
cubes[i].setAttribute('fill', '#000');
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 导航到特定事件的另一个变量页面
- 在另一个函数中使用变量this
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 为什么window.open不打开一个以变量形式给出的链接
- 将节点数据分配给另一个变量jstree
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 将会话变量从一个页面传递到另一个页面
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 这在JavaScript中是一个好的变量名吗
- 可以't将sessionStorage设置为Javascript中的一个变量
- 如何在javascript中给变量一个随机值
- 在不同的.js文件之间传递变量;一个是在iframe内
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 是否可以给变量一个默认值