gpt4 book ai didi

javascript - hasOwnProperty - 即使拥有该属性也不会显示属性

转载 作者:行者123 更新时间:2023-12-02 14:38:41 28 4
gpt4 key购买 nike

我试图理解为什么当我调用下面的函数时结果是“否”,因为属性 c 应该存在。有谁知道为什么?谢谢!!!

var letters = function() {
this.a = 5;
this.b = 20;
};

letters.prototype = {
c: 10
};

var letters = new letters();

function looping(obj){
if (obj.hasOwnProperty(this.c)) {
console.log("ua");
}
else {
console.log("no");
}
}

循环(字母);

最佳答案

“拥有自己的属性(property)”c尽管。 c是其原型(prototype)的一部分,因此它不是您正在测试的对象自己的属性。

至少,如果您调用obj.hasOwnProperty('c'),答案就是这样的。正如你可能想要的那样。您实际调用的是obj.hasOwnProperty(window.c) ,即obj.hasOwnProperty(undefined) ,这显然是false .

关于javascript - hasOwnProperty - 即使拥有该属性也不会显示属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37216210/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com