Comme mentionné
Je ne veux pas utiliser getOwnPropertyNames de 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})
Le résultat final renvoyé est [];
Si remplacé par
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});
peut renvoyer le résultat correct ['a','b'], pourquoi
nArr.push(i)
Mauvais crochets ! ! ! !
JS for in présente le piège de hasOwnProperty.
Si vous souhaitez revenir
['a', 'b']
, il suffit de :C'est tout (prend en charge IE9+).
nArr.push[i]; Êtes-vous sûr qu'il n'y aura pas d'erreur lors de l'exécution de cette opération ?