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

What happens in a 'for in' cycle if object property does not exist in javascript?

本文关键字:属性 循环 对象 javascript 用于 如果 不存在      更新时间:2024-06-23

如果我有

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

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


0迭代。没有什么可循环的。没有错误。仅仅Jsfidle

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]);
}

//控制台中没有输出

因为没有可循环的项目,所以什么都没有发生。这只是undefined:p 中的一个循环