我可以重載$()函數嗎?
我想實現這樣的模式$('$ 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 2012-04-01 11:31:34
我需要編寫一個插件或方法。我仍然不明白如何使用noConflict來編寫一些通用的東西。 – Naor 2012-04-01 11:35:18
已更新的代碼,請檢查 – safarov 2012-04-01 11:48:34