Maison > Questions et réponses > le corps du texte
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
阿神2017-07-05 10:59:43
JS for in présente le piège de hasOwnProperty.
Si vous souhaitez revenir ['a', 'b']
, il suffit de :
Object.keys(obj)
C'est tout (prend en charge IE9+).
typecho2017-07-05 10:59:43
nArr.push[i]; Êtes-vous sûr qu'il n'y aura pas d'erreur lors de l'exécution de cette opération ?