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
nArr.push(i)
Kurungan salah! ! ! !
JS's for in mempunyai perangkap hasOwnProperty.
Jika anda ingin kembali
['a', 'b']
, cuma:Itu sahaja (menyokong IE9+).
nArr.push[i]; Adakah anda pasti tidak akan berlaku ralat semasa menjalankan ini?