Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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
在';对于in';如果javascript中不存在对象属性,则循环?_Javascript_Loops_For Loop - Fatal编程技术网

在';对于in';如果javascript中不存在对象属性,则循环?

在';对于in';如果javascript中不存在对象属性,则循环?,javascript,loops,for-loop,Javascript,Loops,For Loop,如果我有 for(var key in object.foo) { ... } 但是foo不存在,会发生什么?我的意思是,循环停止,循环还是什么?没有任何事情发生,因为没有可循环的项目。它只是未定义中的一个循环:P 0次迭代。 没有要循环的内容,没有错误。很简单。 //控制台中没有输出您是否考虑过编写一个测试用例,看看会发生什么?什么都不会发生:)没有办法对您隐藏任何东西。。。这是一个更大问题的一部分,我试图了解在这种情况下应该发生什么,就像说for(key in undefined)。 v

如果我有

for(var key in object.foo) { ... }

但是foo不存在,会发生什么?我的意思是,循环停止,循环还是什么?

没有任何事情发生,因为没有可循环的项目。它只是
未定义中的一个循环:P


0次迭代。 没有要循环的内容,没有错误。很简单。


//控制台中没有输出

您是否考虑过编写一个测试用例,看看会发生什么?什么都不会发生:)没有办法对您隐藏任何东西。。。这是一个更大问题的一部分,我试图了解在这种情况下应该发生什么,就像说
for(key in undefined)
var myObj1 = {};
myObj1["cz"] = "Czech";
myObj1["en"] = "English";
myObj1["de"] = "German";

for (var key in myObj1.foo) {
    console(key + " is the abbreviation for " + myObj1[key]);
}