在';对于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]);
}