Login
芋圆社区 > 编程 > JavaScript > 批量命名全局变量

批量命名全局变量

889
0
2022-06-13
2022-06-13
Hey、小怪兽

  • • 在前端开发中会遇到命名多个有规律变量的问题(一般来说不会遇到这样的情况):
  • var test_1 = 1;
    var test_2 = 2;
    var test_3 = 3;
    var test_4 = 4;
    var test_5 = 5;
    
  • • 可以用一个for循环来搞定,先用name这个对象来当变量名,window[name]就可以批量命名了,i就是12345
  • for (let i = 1; i < 6; i++) {
        let name = "test_" + i;
        window[name] = i;
    }
  • • 也可以简写:
  • for (let i = 1; i < 6; i++) {
        window["test_" + i] = i;
    }
  • • 要看是否成功生成了,在控制台输入window,点开下面的
  • • 然后往下拉,就可以看到了
  • • 一般来说,不会批量命名全局对象,不然全部会怼到window下面,举个例子(实际代码和下面的代码出入很大,只是举个例子)
  • • 在地图项目中要显示点位:
  • for (let i = 1; i < 长度; i++) {
        window["mapPoint" + i] = new Map.Marker({
            position: xxxxx,
            icon: xxxxx,
            extData: xxxxx,
        });
    
        map.add(window["mapPoint" + i]);
    }
  • • 这样会把所有的点位全部加在window下,window看起来就特别特别长,如果点位有好几万个,这样就很不合理,后来用一个变量存储这些了(实际代码和下面的代码出入很大,只是举个例子)
  • let arr = [];
    for (let i = 1; i < 长度; i++) {
        let point = new Map.Marker({
            position: xxxxx,
            icon: xxxxx,
            extData: xxxxx,
        });
    
        map.add(point);
        arr.push(point);
    }

上一篇:jQuery合并ajax请求

下一篇:forEach方法

Message Board
回复
回复内容不允许为空
留言字数要大于2,小于200!
提交成功,5s后刷新页面!
编程导航

Array 基础方法

Array 进阶方法 - ES6

公主连结.cysp转.skel

获取视频的第一帧

定制Console.log

WebAssembly简单案例

一些常用的方法【持续更新】

AES加密 CBC模式

滚动条滚动到底部的判断

console.log展开值不一样

JSON解析与序列化

|| 运算符的坑

对象转为字符串

call,apply,bind

获取数组中对象的某一属性值

jQuery合并ajax请求

批量命名全局变量

forEach方法

round,ceil,floor

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点