Javascript-将变量视为实际变量而不是字符串
假设我有Javascript-将变量视为实际变量而不是字符串,javascript,Javascript,假设我有self.option 1选择toself.option 500选择 我没有使用500条if语句来检查这些变量是否“未定义”,而是创建了一个for循环。但是,我面临一个问题,将变量title视为字符串而不是实际变量 下面是我的代码-我当前得到的结果是所有self.title的未定义值 这是可能的,还是我会偏离正切 for (var p=1; p<500; p++) { var title = 'option' + p + 'ToCheck'; if (sel
self.option 1选择toself.option 500选择
我没有使用500条if语句来检查这些变量是否“未定义”,而是创建了一个for循环。但是,我面临一个问题,将变量title
视为字符串而不是实际变量
下面是我的代码-我当前得到的结果是所有self.title
的未定义值
这是可能的,还是我会偏离正切
for (var p=1; p<500; p++) {
var title = 'option' + p + 'ToCheck';
if (self.title != undefined){
myArray.push(self.title);
}
}
对于(var p=1;p使用括号表示法
for (var p=1; p<500; p++) {
var cache = self['option' + p + 'ToCheck'];
if (cache !== undefined)
myArray.push(cache);
}
for(var p=1;p@downvoters:我误解了什么吗?Thanksbacket符号有效-为什么这被否决了?因为这是一场战争!只是猜测:有时人们会对明显重复的问题否决好的答案。哈哈哈-战争:-)所以我接受我的答案是重复的。方括号是有效的。就我的理解而言,为什么方括号会修正它——比如在自我之后如何放置点——或者这只是我应该接受的javascript魔术?