javascript - Dalam js untuk dalam gelung, menggunakan kaedah tolak tatasusunan untuk mendapatkan sifat objek, hasilnya ialah tatasusunan tidak diubah
扔个三星炸死你
扔个三星炸死你 2017-07-05 10:57:43
0
3
832

Seperti yang dinyatakan
Saya tidak mahu menggunakan getOwnPropertyNames jquery

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

Keputusan akhir yang dikembalikan ialah [];
Jika digantikan dengan

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

boleh mengembalikan hasil yang betul ['a','b'], kenapa

扔个三星炸死你
扔个三星炸死你

membalas semua(3)
女神的闺蜜爱上我

nArr.push(i)
Kurungan salah! ! ! !

阿神

JS's for in mempunyai perangkap hasOwnProperty.
Jika anda ingin kembali ['a', 'b'], cuma:

Object.keys(obj)

Itu sahaja (menyokong IE9+).

typecho

nArr.push[i]; Adakah anda pasti tidak akan berlaku ralat semasa menjalankan ini?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan