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

javascript - 在js for in 迴圈中,使用陣列的push方法取得物件的屬性,結(jié)果卻未改變陣列
扔個(gè)三星炸死你
扔個(gè)三星炸死你 2017-07-05 10:57:43
0
3
922

如題
不想用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è)三星炸死你

全部回覆(3)
女神的閨蜜愛(ài)上我

nArr.push(i)
括號(hào)打錯(cuò)! ! ! !

阿神

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

Object.keys(obj)

即可(支援 IE9+)。

typecho

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

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