... status()
メソッドが存在しないと、私はそうのようなreturn { ... }
を削除した場合、私は、しかし:(それを呼び出すことはできません...オブジェクトのプロトタイプチェーン呼び出し可能メソッドはいつですか?
var org = {};
org.Organization = function() {
var app = null;
function setupApplication() {};
return {
init : function() {
console.log("init");
}
}
};
org.Organization.prototype = {
status : function() {
console.log("status");
}
};
var myOrg = new org.Organization();
myOrg.init(); // outputs "init"
myOrg.status(); // TypeError: Object #<Object> has no method 'status'
...このコードを考えてみましょう
var org = {};
org.Organization = function() {
var app = null;
function setupApplication() {};
};
org.Organization.prototype = {
status : function() {
console.log("status");
}
};
var myOrg = new org.Organization();
myOrg.init(); // TypeError: Object #<Object> has no method 'init
myOrg.status(); // outputs "status"
...その後return { ... }
が上書きされたりしていますか?オリジナルのオブジェクトがreturn { ... }
を持っていない場合にのみ、なぜプロトタイプチェーン上のメソッドを呼び出すことができますか?status()
方法は存在しないと私は何の問題もなく、それを呼び出すことができます。なぜこれが起こっていますプロトタイプchaのメソッドよりも優先されるに?
+1オハイオ州...それは多くの意味があります!ありがとうございます:) – Hristo
喜んでそれが助け! – deviousdodo