从 JavaScript 中的参数创建变量名称
creating variable names from parameters in javascript
我想知道是否可以从传递给 javascript 函数的参数创建变量名称。像这样:
function createVar(number) {
var "number" + number;
}
createVar(1)
我是堆栈溢出和编程的新手,所以任何帮助将不胜感激。
你可以把它附加到window
对象,但请注意它将是全局的。例如:
function createVar(varName, value) {
window[varName] = value;
}
createVar("test", "Hello World");
alert(test); // Outputs "Hello World".
可以将 Object 解释为关联数组,其中指定索引并通过索引名称(哈希)获取值:
var x = Array();
x[number] = value;
单个变量名称适用于程序员,当您在代码中动态设置变量时,代码将难以维护和理解。
老实说,我不明白为什么这会有用,因为每次你想使用该变量时,你都必须用你的数字参数搜索它。
但是,您可以这样做,尽管不是您所描述的确切方式:
function createVar(number){
eval("var number" + number.toString() + ";");
}
但是,此变量只能在函数中访问,以使其全局分配给窗口对象:
function createVar(number){
window["number" + number] = 15; // creates "global" variable
}
然而,正如我之前所说,我认为这没有用,[i]ever[/i],如果你想按数字对值进行分层,你最好使用数组。
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 基于循环创建变量
- 如何传递一个整数来创建新的变量名
- 如何创建一个对象的多个实例,而不在JavaScript中重用相同的变量名
- 如何在ExtJS中创建动态数组变量名
- 如何在循环中创建动态变量名
- JS/AngularJS:动态创建变量名
- 从变量名动态创建变量
- Javascript -用变量名创建函数
- 创建灵活的变量名
- 创建自定义变量名