javascript - JavaScript 中的 hasOwnProperty

标签 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
}

.welcomeMessage 调用了 body.onload 事件。

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

什么是正确的行为?

最佳答案

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

当您调用 shape1.hasOwnProperty(name) 时,您传递给它的是 name 变量(不存在)的值,就像您写了 alert(name)

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

关于javascript - JavaScript 中的 hasOwnProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600085/

相关文章:

javascript - 获取字符串中单词的第一个字母并保持其他字母相同

javascript - 添加 Bokeh curdoc 的自定义脚本

javascript - 如何在检查单选按钮时使用 PHP、JS 删除禁用的按钮

javascript - 按数字顺序拖动选定的输入框

javascript - 如何在html中上传图片后显示按钮?

javascript - 工作进度条完成后自动下一步选项卡

javascript - 正则表达式在 Chrome 上工作,但不在 Safari 中

JavaScript 正则表达式货币仅小数

javascript - 如何在黑莓浏览器上动态添加脚本元素?

javascript - 将 javascript 合并到一个文件中