2015-02-10 71 views
-2

我剛剛學習了代碼組織與對象文字,但我一直無法弄清楚如何在對象文字中傳遞一個字符串變量。 這是我的代碼一種看起來像:如何在JS中的對象文字中傳遞字符串?

var foo = { 
    onReady : function() { 
     $('.adiv').click(foo.action('test')); 
    }, 
    action : function(x) { 
     alert(x); 
    } 
jQuery(function($){ 
    foo.onReady(); 
}); 
+2

你是什麼意思「傳遞一個字符串」?在討論函數的參數時通常使用「pass」這個詞。您發佈的代碼有幾處語法錯誤,因此很難說出您的要求。 – Pointy 2015-02-10 00:07:47

+1

我不太確定你的問題是什麼。請說明你有什麼問題,以及什麼可以解決你的問題。 – 2015-02-10 00:12:44

回答

1

.click()的參數必須是一個函數。您正在調用foo.action immediatel而不是傳遞一個調用它的函數。所以它應該是:

onReady: function() { 
    $(".adiv").click(function() { 
     foo.action('test'); 
    }); 
}, 

您還缺少對象中元素之間的逗號。

將字符串傳遞給函數的方式沒有問題。只需將該字符串放在引號中,並將該字符串文字放入函數參數中即可。

相關問題