国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 在js for in 循環(huán)中,使用數(shù)組的push方法獲取對象的屬性,結(jié)果卻未改變數(shù)組
扔個(gè)三星炸死你
扔個(gè)三星炸死你 2017-07-05 10:57:43
0
3
923

如題
不想用jquery的getOwnPropertyNames

var getProperty = function(obj) {
    var nArr = [];
    for (var i in obj) {
        nArr.push[i];
    }
    console.log(nArr);
    return nArr;
}
getProperty({a:1,b:2})

最后返回的結(jié)果是[];
如果換成

var getProperty = function(obj) {
    var nArr = [],
        k = 0;
    for (var i in obj) {
        nArr[k] = i;
        k++;
    }
    console.log(nArr);
    return nArr;
}
getProperty({a:1,b:2});

則可以返回正確的結(jié)果['a','b'],為何

扔個(gè)三星炸死你
扔個(gè)三星炸死你

全部回復(fù)(3)
女神的閨蜜愛上我

nArr.push(i)
括號打錯(cuò)!?。?!

阿神

JS 的 for in 存在 hasOwnProperty 的坑。
你想要返回 ['a', 'b'],只需:

Object.keys(obj)

即可(支持 IE9+)。

typecho

nArr.push[i];這個(gè)你確定運(yùn)行不會報(bào)錯(cuò)?

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板