2015-02-10 66 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'); 
    }); 
}, 

您还缺少对象中元素之间的逗号。

将字符串传递给函数的方式没有问题。只需将该字符串放在引号中,并将该字符串文字放入函数参数中即可。

相关问题