Ami*_*ode 1 javascript for-loop object
为什么不能用"for..in"向空的Javscript对象添加一个新的'key-value'对,但是它适用于非空对象?
如果我写:
function test(obj) {
for (prop in obj) {
prop = 'a';
obj[prop] = 'b';
}
return obj;
}
var g = {};
console.log(test(g));
Run Code Online (Sandbox Code Playgroud)
我明白了:
{}
Run Code Online (Sandbox Code Playgroud)
如果我写:
function test(obj) {
for (prop in obj) {
prop = 'a';
obj[prop] = 'b';
}
return obj;
}
var g = {r : 'i' , w : 'o'};
console.log(test(g));
Run Code Online (Sandbox Code Playgroud)
我明白了:
{ r: 'i', w: 'o', a: 'b' }
Run Code Online (Sandbox Code Playgroud)
为什么?
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |