私はlength
機能上書きしたい:ノードで実行するとオーバーライドObject.length機能
function x_funct(){
this.length = function(){
console.log("hello");
return 8;
}
};
var x = new x_funct();
console.log(x.length);
それは[Function]
を出力します。私はhello
を見ることを期待していた。
なぜ許可されていませんか?あなたがそれを実行したということは、それが*可能であることを意味します。あなたが呼び出さなかった機能がなぜ呼び出されなかったのか尋ねていますか? –
'x.length'は実際には関数です。あなたはその機能を呼び出すことを意味しましたか? 'x.length()' – JJJ
質問を編集して、意味を説明してください。あなたは関数のソースコードを見たいと思いますか?あなたはその機能を実行すると思いますか?他に何か? –