如何在 JS 中的对象字面量中传递字符串?
How do I pass a string within an object literal in JS?
我刚刚了解了使用对象字面量的代码组织,但我一直无法弄清楚如何在对象字面量中传递字符串变量。
这是我的代码:
var foo = {
onReady : function() {
$( '.adiv' ).click( foo.action( 'test' ) );
},
action : function( x ) {
alert( x );
}
jQuery( function($){
foo.onReady();
});
.click()
的参数必须是一个函数。您正在立即调用 foo.action
而不是传递调用它的函数。所以应该是:
onReady: function() {
$(".adiv").click(function() {
foo.action('test');
});
},
您还遗漏了对象中元素之间的逗号。
将字符串传递给函数的方式没有问题。只需将字符串放在引号中,然后将该字符串文字放在函数参数中。
我刚刚了解了使用对象字面量的代码组织,但我一直无法弄清楚如何在对象字面量中传递字符串变量。 这是我的代码:
var foo = {
onReady : function() {
$( '.adiv' ).click( foo.action( 'test' ) );
},
action : function( x ) {
alert( x );
}
jQuery( function($){
foo.onReady();
});
.click()
的参数必须是一个函数。您正在立即调用 foo.action
而不是传递调用它的函数。所以应该是:
onReady: function() {
$(".adiv").click(function() {
foo.action('test');
});
},
您还遗漏了对象中元素之间的逗号。
将字符串传递给函数的方式没有问题。只需将字符串放在引号中,然后将该字符串文字放在函数参数中。