Rumah > Soal Jawab > teks badan
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
阿神2017-07-05 10:59:43
JS's for in mempunyai perangkap hasOwnProperty.
Jika anda ingin kembali ['a', 'b']
, cuma:
Object.keys(obj)
Itu sahaja (menyokong IE9+).
typecho2017-07-05 10:59:43
nArr.push[i]; Adakah anda pasti tidak akan berlaku ralat semasa menjalankan ini?