jQuery可以通過一個函數同時返回兩個參數,實現起來也非常簡單,只需要在函數中用逗號隔開即可,例如下面這個例子:
function returnTwoParams() { var param1 = "hello"; var param2 = "world"; return param1, param2; } var result = returnTwoParams(); console.log(result); // "world"
上面的例子中,我們定義了一個返回兩個參數的函數returnTwoParams,函數的實現非常簡單,只是定義了兩個變量param1和param2,并在函數最后通過逗號把它們一起返回了。我們可以將這兩個返回值分別賦值給兩個變量,也可以像上面例子中一樣,只用一個變量來接收。
但是上面的函數只返回了最后一個參數,也就是"world",這是因為JavaScript中的逗號表達式的返回值是最后一個表達式的值。如果我們想要同時返回兩個參數,應該怎么做呢?jQuery提供了一個$.Callbacks()方法來解決這個問題。
var callback = $.Callbacks(); callback.add(function(param1, param2) { console.log(param1); // "hello" console.log(param2); // "world" }); callback.fire("hello", "world");
上面的例子中,我們首先定義了一個Callbacks對象,并通過add()方法向它添加了一個回調函數。在fire()方法中,我們傳入了兩個參數"hello"和"world",這兩個參數會被傳遞給回調函數,并分別打印出來。這樣就實現了同時返回兩個參數的功能。
上一篇css td 靠下顯示