Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 如何使for循环与变量中的变量一起工作_Javascript_Variables_For Loop_Global Variables - Fatal编程技术网

Javascript 如何使for循环与变量中的变量一起工作

Javascript 如何使for循环与变量中的变量一起工作,javascript,variables,for-loop,global-variables,Javascript,Variables,For Loop,Global Variables,首先,嘿!,我已经问过两次了,两人都得到了很好的回答,这对我很有帮助 所以。。。我想在控制台上打印for循环,将所有变量记录在commandsvariable上 我只想打印BOH、HALO和BOOM HSAKALAKA变量,而不是它们的文本:BOH,光环,砰的一声,沙卡拉卡 var commands = { 'BOH': {text: 'BOH!'}, 'HALO': {text: 'HALO!'}, 'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'}, };

首先,嘿!,我已经问过两次了,两人都得到了很好的回答,这对我很有帮助

所以。。。我想在控制台上打印for循环,将所有变量记录在
commands
variable上

我只想打印
BOH
HALO
BOOM HSAKALAKA
变量,而不是它们的文本:
BOH
光环
砰的一声,沙卡拉卡

var commands = {
'BOH': {text: 'BOH!'},
'HALO': {text: 'HALO!'},
'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'},
};

for (number = 0; number < commands.lenght; number++){
    console.log(commands[number]);
};
var命令={
"BOH":{文本:"BOH!'},
'光环':{text:'光环!'},
"轰":{文本:"轰",轰!,
};
对于(number=0;number
像这样的东西

在您的示例中,您正在循环一个不存在的数组<代码>命令
不是数组,而是对象。因此,为了循环通过一个对象,我们应该使用它的
key
属性


在我们的例子中,
key
'BOH)
,而
key
的值是
命令[key]
=>
BOH

我想这就是答案。。。当然不是,我想打印变量上的第一个字符串,例如:我想打印
BOH)
HALO
BOOM SHAKALAKA
。不是文本。所以我只需要在里面输入
输入命令
,它就会打印所有命令。thx mate,帮了我很多(我会投票给你,但我只有12个代表TT)顺便说一句,只要你有足够的声誉,你就可以投票支持我的答案;)
var commands = {
'BOH)': {text: 'BOH!'},
'HALO': {text: 'HALO!'},
'BOOM SHAKALAKA': {text: 'BOOM SHAKALAKA!'},
};

for(key in commands){

if(commands.hasOwnProperty(key)){ //get only the properties of the current object and skip inherited properties 

    console.log("variable - " + key + " " + "value - " + commands[key].text);

}

};