0

これは、javascript オブジェクトにメソッドを追加するための私のコードです。私はたくさん検索しましたが、何もうまくいきませんでした。どうしたの??

<!DOCTYPE html>
<html>
<body>

<script>

var person = new Object();

person.prototype.display=function(){

alert("ok");

}

person.display();

</script>
</body>


</html>
4

3 に答える 3

0

プロパティをundefinedに追加することはできません。

var foo = new Object();
foo.prototype; // undefined
Object.getPrototypeOf(foo); // prototype of all objects

独自のプロトタイプでオブジェクトを作成するには、次を使用しますObject.create

var proto = {},
    foo = Object.create(proto);
foo.prototype; // still undefined
Object.getPrototypeOf(foo) === proto; // true

newまたは、ダミー関数で使用します

var Obj = function () {},
    proto = Obj.prototype = {};
var foo = new Obj;
foo.prototype; // again still undefined
Object.getPrototypeOf(foo) === proto; // true

これらの最後の 2 つのプロトタイプを取得したら、通常どおり使用できます。

proto.display = function () {console.log('display');};
foo.display();
于 2013-08-28T15:27:44.273 に答える
0

これを試して:

function person() {}
person.prototype.display = function(){ alert("ok"); } 
var p = new person();
p.display();

構文エラーを修正するために編集されました。

于 2013-08-28T15:29:27.843 に答える