javascript - 如何在javascript中检查动态构造的变量名
问题描述
我正在控制台使用 a 记录一个字符串for loop
,并将 for 循环索引号附加到每个字符串。但是,如果字符串与roastAboutCheapLvl1
我定义的变量名称匹配,我希望改为显示变量内容。
到目前为止我已经尝试过:
var roastAboutCheapLvl1 = "it works";
for (var i = 1; i <= 5; i++) {
var num = [i].toString();
var a = "roastAboutCheapLvl" + num;
console.log(a);
}
我所期望的:
it works
roastAboutCheapLvl2
roastAboutCheapLvl3
roastAboutCheapLvl4
roastAboutCheapLvl5
在上述尝试中我做错了什么?
解决方案
我认为您正在询问如何在 javascript 中创建动态变量。请参阅此示例以了解如何执行此操作。
var roastAboutCheapLvl1 = "it works (1)";
var roastAboutCheapLvl3 = "it works again (3)";
for (var i = 1; i <= 5; i++) {
var aa = window['roastAboutCheapLvl' + i];
if (!aa){
console.log('roastAboutCheapLvl' + i);
}else{
console.log(aa);
}
}
请参阅此答案以获取解释:
推荐阅读
- python - 自定义输入导致错误,而运行时中给出的相同输入在 Python 中有效
- dicom - WADO-RS 标准中的“批量数据”究竟是什么?
- for-loop - 批处理文件中的 Windows 命令 FOR,指定在某个文件夹中工作
- c# - 动态创建具有参数化返回属性的表达式
- javascript - 如何在 textContent 中包含图像的替代文本?
- mysql - 如何在设置了 UNIQUE KEY 的 MySQL 中将记录从一个表复制到另一个表而不重复
- webrtc - 如何使用 webRTC 共享屏幕
- mongodb - Mongodb数组与嵌入文档列表的交集
- django - 从 django rest 框架中的 URL 获取 pk
- vue.js - 错误:vuex 不会在突变处理程序之外改变 vuex 存储状态与上传图像