如何传递一个整数来创建新的变量名
How to pass an integer to create new variable name?
我有50个svg动画,分别命名为animation0、animation1、animation 2等。当0到49的整数传递给这个函数时,我想加载它们:
function loadAnimation(value){
var whichswiffy = "animation" + value;
var stage = new swiffy.Stage(document.getElementById('swiffycontainer'), whichswiffy);
stage.start();
}
它现在不起作用,也许是通过了"whichswiffy"而不是动画10?
有什么想法吗?
"我有50个svg动画,分别命名为animation0、animation1、animation 2等。"
使用全局变量
我想这意味着你有变量。如果它们是全局变量,则可以将它们作为全局对象的属性进行访问。
var whichswiffy = window["animation" + value];
使用对象而不是变量
但是,如果它们不是全局变量(或者即使它们是),您最好将它们存储在Object中。。。
var animations = {
animation0: your first value,
animation1: your second value,
/* and so on */
}
然后将它们作为该对象的属性进行访问。。。
var whichswiffy = animations["animation" + value];
使用数组而不是变量
或者更好的是,只使用数组,因为唯一的区别是数字。。。
var animations = [
your first value,
your second value,
/* and so on */
]
然后使用索引。。。
var whichswiffy = animations[value];
如果您的变量是全局变量,则可以执行
var stage = new swiffy.Stage(document.getElementById('swiffycontainer'), window[whichswiffy]);
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 基于循环创建变量
- 如何传递一个整数来创建新的变量名
- 如何创建一个对象的多个实例,而不在JavaScript中重用相同的变量名
- 如何在ExtJS中创建动态数组变量名
- 如何在循环中创建动态变量名
- JS/AngularJS:动态创建变量名
- 从变量名动态创建变量
- Javascript -用变量名创建函数
- 创建灵活的变量名
- 创建自定义变量名