Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS中传递对象文本中的字符串?_Javascript_Jquery_Web - Fatal编程技术网

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

Javascript 如何在JS中传递对象文本中的字符串?,javascript,jquery,web,Javascript,Jquery,Web,我刚刚学习了使用对象文字的代码组织,但还没有弄清楚如何在对象文字中传递字符串变量。 这是我的代码,看起来像: var foo = { onReady : function() { $( '.adiv' ).click( foo.action( 'test' ) ); }, action : function( x ) { alert( x ); } jQuery( function($){ foo.onReady(); })

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

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');
    });
},
您还缺少对象中元素之间的逗号


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

传递字符串是什么意思?“pass”一词通常用于讨论函数的参数。你发布的代码有几个语法错误,所以很难说出你在问什么。我不太确定你的问题是什么。请说明您有什么问题,以及什么可以解决您的问题。