首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript中的hasOwnProperty

JavaScript中的hasOwnProperty
EN

Stack Overflow用户
提问于 2010-04-08 21:17:49
回答 2查看 142.4K关注 0票数 79

考虑一下:

代码语言:javascript
复制
function Shape() {
    this.name = "Generic";
    this.draw = function() {
        return "Drawing " + this.name + " Shape";
    };
}

function welcomeMessage()
{
    var shape1 = new Shape();
    //alert(shape1.draw());
    alert(shape1.hasOwnProperty(name));  // This is returning false
}

.welcomeMessagebody.onload事件上调用。

我期望shape1.hasOwnProperty(name)返回true,但它返回false。

正确的行为是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-08 21:21:05

hasOwnProperty是一个接受字符串参数的普通JavaScript函数。

当您调用shape1.hasOwnProperty(name)时,您将向它传递name变量的值(该变量不存在),就像您编写alert(name)时一样。

您需要使用包含name的字符串调用hasOwnProperty,如下所示:shape1.hasOwnProperty("name")

票数 158
EN

Stack Overflow用户

发布于 2010-04-08 21:24:56

hasOwnProperty希望属性名是字符串,因此它应该是shape1.hasOwnProperty("name")

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2600085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档