我在使用javascript oop时遇到问题。我有一个小的代码段,类似于我在项目中使用的代码。我写了一个小代码示例,与此同时我也遇到了麻烦。我想知道我的Java脚本在做什么错,因此我的代码可以正常工作。

function Person(name) {
  this.name = name;
}

Person.prototype.Display = {};

Display.prototype.text = function(str) {
  document.write(str + '<br />');
  window.alert(str);
};

var Jacob = new Person('Jacob');

Jacob.Display.text('Hello World!');


这个小代码示例应该显示文本hello世界。我遇到的问题是"Jacob.Display.Text('Hello World!');"行不起作用。

最佳答案

我想你的意思是:

function Person(name) {
  this.name = name;
}

Person.prototype.display = {
    text : function(str) {
        document.write(str + '<br />');
        window.alert(str);
    }
};

var Jacob = new Person('Jacob');
Jacob.display.text('Hello World!');


(还要注意在“显示”中使用小写的“ d”;对于构造函数保留大写的首字母缩写)

关于javascript - javascript oop协助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13925020/

10-11 05:33