私は XULRunner を使用しており、コード サンプルで次のパターンに遭遇しました。
var StrangeSample = {
backingStore : "",
get foo() { return this.backingStore + " "; },
set foo(val) { this.backingStore = val; },
func: function(someParam) { return this.foo + someParam; }
};
StrangeSample.foo = "rabbit";
alert(StrangeSample.func("bear"));
これにより、「うさぎくま」が警告されます。
この get/set パターンが Javascript で使用されているのを見たことがありません。動作しますが、ドキュメントやリファレンスが見つかりません。これは XUL 特有のものなのか、最近の言語機能なのか、それとも単に私が見逃したものなのか? 数か月前にこのようなものを特に探していたのですが、何も見つからなかったので、私は困惑しています.
参考までに、「get」または「set」を削除すると、構文エラーが発生します。それらの名前を他の名前に変更すると、構文エラーになります。それらは本当にキーワードのようです。
誰かが私のためにこれに光を当てることができますか、それとも私を参照に向けることができますか?