私はpandaというjavascriptゲームエンジンを使用していますが、コンソール(Uncaught Class BGが既に作成されています)でエラーが発生しています。そして、私はエンジンのソースコードを調べると、エラーを投げているコードが見つかりました(下記)。私の質問は、2番目のif文では(この[名前])の意味は何ですか?私は正確に何を言っているのか理解していない。どんな助けもありがとう。ありがとうございました。Javascriptの "if(this [x])"の意味は何ですか?
createClass: function(name, extend, content) {
if (typeof name === 'object') return this.Class.extend(name);
if (this[name]) throw 'Class ' + name + ' already created';
if (typeof extend === 'object') {
content = extend;
extend = 'Class';
}
'this'オブジェクトは* truthyある(変数が保持する何でも)' NAME'の名前の属性を有することが確認。 'this ['foo']'は 'this.foo'と同じですが、' 'foo''だけが変数になります。 – deceze