用字符串JS 定义拼接变量分析

摘要:今日在写js的情况下遇到了难点,我又一个网页页面必须转化成许多的自变量。可是自变量的名字是依据主要参数的不一样而区别的。比如将会必须转化成date_1,date_2,datet_3... ‍(后边的...

今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量。但是变量的名称是根据参数的不同而区分的。

例如可能需要生成date_1,date_2,datet_3... ‍(后面的数字是根据参数来的)。 所以我的函数名 应该由 var name = "test_"+num; 生成函数名 但这问题就来了。


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

所以 var "test_"+num = 100; 这中肯定是错误的。后来问了大哥后才知道。可以使用 window[name] = 100 这种方式来定义变量。看代码

function create_variable(num){     var name = "test_"+num;  //生成函数名     window[name] = 100;     window['name'] = 200;  //注意看中括号里的内容加引号和不加引号的区别   create_variable(2);   alert(test_2); // 100;   alert(name); //200;  


总结

window用中括号的方式定义 变量时,中括号里的内容应该是字符串。如果是一个变量的话,他就会解析这个变量找到具体的值。

他和点语法区别就是这里,点语法后面跟的内容就是要定义的变量名。而不会在解析他是否为变量之类的。例如

var name = "test"   window.name = 200   alert(name); // 200  

alert(test);  ReferenceError: test is not defined  


console.log(test_0); //输出:ReferenceError: test_0 is not defined   console.log(test['test_0']); //输出:我是字符串0  


第三,用数组的形式


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


以上就是用字符串JS 定义拼接变量分析的详细内容,更多请关注翼速应用平台学习其它相关文章!


响应式布局CSS媒体查询设备像素比介绍

构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。


微信小程序对于线下实体店具有哪些红利

对于一些商业敏感的电子商务公司,如蘑菇街,京东等等,在看到小程序背后巨大的流量红利后,逐渐将产品从原来的公众号或应用程序转移到小程序,并在小程序的帮助下,获得更多利润。


网站开发中HTTP状态码分类说明

请求Web服务器会返回HTTP状态码,通知浏览器请求是否成功,是否有错误或需要身份验证。HTTP状态代码是服务器传输响应的重要部分,服务器会自动包含在每个HTTP响应中,如果服务器无法执行客户端请求或无法传输网站信息,会显示对应的状态码。


非关系型和关系数据库管理系统有哪些

根据数据的类型,结构,数据模型,数据存储使用,不同的系统需求,所需的架构或查询机制,用于本地存储的动态配置数据的系统,与操作关系数据库完全不同的要求,但是根据分类有非关系型和关系数据库管理系统。



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:网站免费建站