首页 > 其他分享 >js中拼接字符串作为变量名后赋值

js中拼接字符串作为变量名后赋值

时间:2022-09-30 09:33:42浏览次数:46  
标签:200 name js window 拼接 alert test 100 变量名

js中有业务场景需要生成很多的变量,但是变量的名称是根据参数的不同而区分的。
  一般情况下我们会构建一个数组,然后通过数组下标的形式来操作。     意外发现一个方法可以生成一组变量,但是不是很推荐,这种形式的写法十分占内存。
  可以学习一下,作为知识储备,未来可妻
  
     假设有这样一种业务环境,需要生成 date_1, date_2, date_3 ... 一组雷同的函数名    var "data_"+ num = 100   //初始化变量时,等号左边是不允许是表达式的。      这时候就有同学要问了,那么在哪里可以买到呢怎么做到呢    window[name] = 100 

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

      与点语法区别:     点语法后面跟的内容就是要定义的变量名,且不会在解析变量     
var name = "test"
window.name = 200
alert(name); // 200
alert(test); //200
alert(test); // test is not defined

 

 

标签:200,name,js,window,拼接,alert,test,100,变量名
From: https://www.cnblogs.com/qingshuihongye/p/16743798.html

相关文章

  • nodejs基础
    Node.js目的了解nodejs了解后端读取本地文件连接数据库的响应请求了解api接口文档检测是否有nodenode-v初始化项目切换到项目目录npminit-y使......
  • 富文本编辑器 quill.js 开发(一): 自定义工具栏
    前言在前端开发中,富文本是一种常见的业务场景,而本文要讲的就是富文本框架quill.js中的自定义工具栏的开发介绍Quill.js是一个具有跨平台和跨浏览器支持的富文本......
  • js中返回对象键名的方法
    一、通过forin循环方法letobj={a:1,b:2,c:3}letkey=null;for(keyinobj){console.log(key);//分别输出abc}二、通过Object.keysconstobj={a:1......
  • js bitwise operators All In One
    jsbitwiseoperatorsAllInOnejs位运算符~<<>>refshttps://zzk.cnblogs.com/my/s/blogpost-p?Keywords=bitwise©xgqfrms2012-2020www.cnblogs.com/xg......
  • C#中对象与JSON字符串互相转换的三种方式
    JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法......
  • jsonp 跨域请求
    背景:JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScrip......
  • pandas 某几列转为json/dic 格式
    #%%importpandasaspddf=pd.read_excel('工作表.xlsx')col_list=list(df.columns)del_col_list=['c','d']#需要删除的字段名#构造备注列df['beizhu']=''for......
  • 序列化成Json时,多个对象互相引用导致死循环 Text.Json.JsonException: A possible obj
    错误:当两个类中的属性互相引用时,导致对象实例序列化成Json时死循环,错误如下:System.Text.Json.JsonException:Apossibleobjectcyclewasdetected.Thiscaneither......
  • 跨域 jsonp/CROS
    jsonp是jsonwithpadding的缩写,它不属于Ajax请求,但它可以模拟Ajax请求。封装jsonp 文件functionjsonp(options){//动态创建script标签varscri......
  • js秒表计时器实例
    计时器,在生活当中也是用得频繁的功能,比如锻炼身体,跑步比赛等等相关的活动.我们用Javascript来完成一个秒表计时器.计时器,主要就是对时间的一个逻辑处理,比如......