时间:2021-05-26
今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量。但是变量的名称是根据参数的不同而区分的。
例如可能需要生成 date_1,date_2,datet_3... (后面的数字是根据参数来的)。 所以我的函数名 应该由 var name = "test_"+num; 生成函数名 但这问题就来了。
1可以使用 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 defined2用对象的形式
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 definedconsole.log(test['test_0']); //输出:我是字符串03用数组的形式
var test = []; for(var i = 0; i < 3; i++){ test[i]='我是字符串'+i; console.log(test[i]); //输出:我是字符串0, 我是字符串1, 我是字符串2 }console.log(test[0]); //输出:我是字符串0以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.课程大纲字符串拼接(+)的学习和应用坐标变换在飞机大战游戏中的应用2.1字符串的拼接在JS中使用“+"号,连接字符串、变量、数值等。2.2在警告框上显示朋友
c语言换行的方法如下: 1、使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”; 2、使用字符数组拼接成字符串(在嵌入式c的使用中是
整理文档,搜刮出一个vue中如何实现变量和字符串拼接的代码,稍微整理精简一下做下分享。在data中定义变量:data(){return{a:'A'}}如何通过按
在Python中,字符串是一种常用的数据类型。对字符串的定义及表达方式有了了解后,接下来的学习,将为大家讲解如何使用Python来实现字符串的拼接。1.加号拼接
引言拼接字符串用习惯了C#的String.Format。今天看别人的代码在js中也封装了一个js的String.Format,用来拼接字符串和DOM。js实现和