Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-将变量视为实际变量而不是字符串_Javascript - Fatal编程技术网

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选择
to
self.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魔术?