。あなたはこのように、オブジェクトリテラルでそれを使用したい:
var foo = {
get bar() {
return 42;
}
};
foo.bar; // 42
...しかし、あなたのget
がどこにあることではありません。それはそう直接プロパティへのアクセスのように見えた、アクセサ機能だし、ので、私は、ないgetFirst
、first
それを呼ば
function User() {
this.firstname = null;
Object.defineProperty(this, "first", {
get: function() {
return this.firstname;
}
});
}
注:ごget
あなたはdefineProperty
を使用したい、ここでそれを定義するには
伝統的な動詞形で名前を与えられていません::あなただけget
キーワードを取り除くgetFirst
と呼ばれる機能を、作成したい場合は
var u = new User();
u.firstname = "Paul";
u.first; // "Paul"
this.getFirst = function() {
return firstname;
};
// ...
var u = new User();
u.firstname = "Paul";
u.getFirst(); // "Paul"
私はJavaScriptのキーワードを見たことがありません。 ActionScriptでプログラミングしましたか? – NoImaginationGuy
これはゲッターです。ここで詳しく読むことができます:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/getこれらのゲッターはあなたが試している環境に実装されていると確信していますか?それらを使用するには? – Dimkin
@osnapitzkindle:JavaScriptは2009年から有効な 'get'キーワードを持っていました。 –