2013-03-18 59 views
-1

使用underscore.js如何提醒數組中的每個項目?這甚至有可能嗎?我嘗試使用invoke函數,但它不工作。你能幫忙嗎?javascript下劃線 - 調用

_.invoke([1,3,7],alert(this)); 
+1

嘗試'函數(){警報(本)}'的第二個參數 – 2013-03-18 14:18:51

+1

好了,所以,這實際上是**直接**覆蓋[在文檔中](http://underscorejs.org/#each),它給出了'each'函數的這個例子:'_.each([1,2,3],alert);' – 2013-03-18 14:21:53

+0

@JanDvorak Btw,'this'將引用你的例子中的'window'對象。 – dfsq 2013-03-18 14:24:44

回答

6

invoke對於這項任務是不正確的方法。嘗試代替:

_.each([1,3,7], alert); 

或者你可以顯式調用alert

_.each([1,3,7], function(el) { 
    alert(el); 
}); 
+1

只需確保在目標瀏覽器上進行測試。像'alert'這樣的主機提供的功能可能會在一些較舊的瀏覽器上不好用,當你間接使用它們時。但是請注意'_.each([1,2,3],alert);'是文檔*中的示例,所以... – 2013-03-18 14:20:35