如何在JS中的对象文字中传递字符串

How do I pass a string within an object literal in JS?

本文关键字:文字 字符串 对象 JS      更新时间:2023-09-26

我刚刚了解了使用对象文字的代码组织,但还没能弄清楚如何在对象文字中传递字符串变量。这是我的代码,看起来有点像:

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

.click()的参数必须是函数。您正在调用foo.action immediatel,而不是传递一个调用它的函数。所以它应该是:

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

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

将字符串传递给函数的方式没有问题。只需将字符串放在引号中,然后将字符串文字放在函数参数中。