1

js2-modeでの構文チェックは素晴らしいです。

しかし、「削除」または「新規」という名前の関数を定義したい場合もありますが、それは良い考えではありません。Js2-modeはこれをエラーとして扱うようです。

js2モードで関数名として組み込みキーワードを使用するにはどうすればよいですか?あなたの助けが必要です。

================================================

ばかげた質問でごめんなさい...

私はetagsを使用しています。

しかし、次のような何かを書く:

exports.new = function() {
};

etagsはこれを「new」ではなく「exports.new」の定義として扱うようです。

TAGS
};exports.new248,8614

だから私は次のようなものを書き込もうとしています:

function new() {
}
exports.new = new;

私はなんてバカだ!

だから私の質問は、etagsに「exports.new」ではなく「new」の定義を見つけさせる方法に戻りますか?

ありがとう。:)

4

1 に答える 1

3

「Js2-modeはこれをエラーとして扱っているようです」

エラーですね

なぜそれをしたいのか本当にわかりませんが、次のように動作します:

someObject["new"] = function() {
   alert("This is the 'new' function.");
}

someObject["new"]();

someObjectオブジェクトとして既に存在すると仮定します。または:

var someObject = {
       "new" : function() {},
       "delete" : function() {}
};

someObject["new"]();
someObject["delete"]();

ブラウザでは と言うことができwindow["new"] = function() {}ますが、結果の関数を で呼び出すことはできませnew()window["new"]()

node.js では、同等のものはglobal["new"] = function() {}. 私はノードを使用しませんが、これにより「new」というグローバル関数が作成されると思いますが、new()構文で呼び出すことはできませんglobal["new"]().

これを行うことはお勧めしません。

于 2012-06-19T07:18:26.720 に答える