$()関数をオーバーロードできますか?
このようなパターン$( '$ name')を実装したい場合、文字列が '$'で始まり、次に定義された結果を返します。たとえば、
function getElementByVarName(varName) {
//return something of my own
}
var original$=$;
$=function(param) {
if (typeof param === 'string' && param.startsWith('$')) {
return getElementByVarName(param.substring(1));
} else {
original$(param);
}
}
これを行う最善の方法は何ですか。
どのように..あなたはどんなexapmleを置くことができます:あなたが実行して、元の関数に渡された様々な引数に対応したいと思うでしょうか?私はオリジナルの振る舞いが存在することを望む - 私は$の場合を上回るだけでよい。 – Naor
プラグインまたはメソッドを記述する必要があります。私は、何か一般的なものを書くためにnoConflictをどのように使うことができるのかまだ分かりません。 – Naor
更新されたコード、チェック – safarov