我在使用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/