美文网首页
js中定义一个变量,变量名是字符串和“变量i”拼接的解决办法

js中定义一个变量,变量名是字符串和“变量i”拼接的解决办法

作者: 悠哉悠哉_8c2a | 来源:发表于2019-07-13 16:51 被阅读0次

想生成类似于 test_1, test_2, test_3 ... 这样一系列的变量名字。
但是初始化变量 "=" 左边不允许为表达式。

//这种方式不可行:
var "test_"+i = "我是一个变量名不固定的变量"; // i = 1,2,3...

经过查询:

1、可以使用 window[name] = " " 这种方式来定义变量:

for(var i=0; i < 3; i++){
    var name = "test_" + i;
    window[name] = "字符串" + i;
    console.log(window[name]);  //输出:字符串0,字符串1,字符串2
    console.log(name);  //输出:test_0,test_1,test_2
    console.log(test_0);  //写在循环里,控制台报错!!!
}
console.log(test_0);  //写在循环外,输出:字符串0

2、可以使用对象的形式:

var test = {};
    for(var i = 0; i < 3; i++){
        test['test_'+i]='我是字符串'+i;
        console.log(test['test_'+i]); //输出:我是字符串0, 我是字符串1, 我是字符串2
    }
console.log(test_0); //输出:ReferenceError: test_0 is not defined
console.log(test['test_0']); //输出:我是字符串0

3、可以使用数组的形式

var test = [];
    for(var i = 0; i < 3; i++){
        test[i]='我是字符串'+i;
        console.log(test[i]); //输出:我是字符串0, 我是字符串1, 我是字符串2
    }
console.log(test[0]); //输出:我是字符串0

作者:swirlee
来源:CSDN
原文:https://blog.csdn.net/swirlee/article/details/88090080

相关文章

  • js中定义一个变量,变量名是字符串和“变量i”拼接的解决办法

    想生成类似于 test_1, test_2, test_3 ... 这样一系列的变量名字。但是初始化变量 "=" ...

  • es6小结

    模板字符串字符串拼接不需要+,而是用``,变量用${变量名}表示 Tips:模板字符串里的变量的值取模板字符串定义...

  • 多张Echart图表根据浏览器大小自适应

    业务需求:一个页面内有多张图表,需要自适应 定义用字符串拼接起来的变量名的变量//有多个图表时,需要给每个图表定义...

  • js入门02

    Js中用“+”进行字符串的拼接: Js中string类型的变量跟任何数据类型的变量进行拼接,返回的都是string...

  • 3.PHP变量

    变量定义和命名规范 变量定义 PHP 中的变量用一个美元符号 $ 后面跟变量名来表示。 命名规范 变量名区分大小写...

  • sass入门

    变量 变量定义 $变量名: 变量值; 变量使用 $变量名$变量名不能使用在CSS选择器和属性名中 嵌套规则 普通嵌...

  • scala之变量

    JAVA中定义变量数据类型 变量名数据类型 变量名 = 初始值 SCALA中定义变量var 变量名 = 初始化值或...

  • 变量及检测数据类型

    变量定义var 变量名 = 变量值; 先定义在赋值var 变量名; 变量名 = 变量值; 定义多个变量var 变量...

  • ES6常用知识点总结

    字符串拼接 es6使用 包裹字符串,插入变量数据${变量名}// 字符模板的写法var ss= '苹果';var...

  • PowerShell语法(1)

    变量 定义与赋值 Posh 不需要显式声明变量类型,只须记住变量的前缀为$,单引号中的字符串不会识别和处理变量名,...

网友评论

      本文标题:js中定义一个变量,变量名是字符串和“变量i”拼接的解决办法

      本文链接:https://www.haomeiwen.com/subject/ywjmkctx.html