嘿,我即將重寫我的JavaScript庫的核心文件,我正在尋找更好的方法來做所有事情。其中之一是我如何使括號可選,例如一些函數調用看起來像這樣。使函數調用中的括號可選
Spark('p').content('Hello, World');
和其他類似這一點。
Spark.browser();
所以我有可選的Spark函數括號。我說得對,這是最好的方法嗎?
window.Spark = function(arg1, arg2) {
return {
fn: function() {
alert('run');
}
};
};
for(var f in Spark())
Spark[f] = Spark()[f];
Spark.fn();
Spark(true, false).fn();
這對我來說似乎是錯誤的,儘管這是我唯一想出來的作品。
什麼是你要完成它? – Exelian 2011-01-22 10:40:16
對不起,正如我的示例所示,我需要使用帶有或不帶括號的`Spark`函數,我已經通過上述方法完成了該操作,但是有更好,更清晰的方法。 – Olical 2011-01-22 10:42:59