将键值对作为字符串传递给JQuery函数

将键值对作为字符串传递给JQuery函数,jquery,Jquery,如果我尝试: $("#test_form").validate({ rules : {'code':'required'}, var my_rules="{code : 'required'}"; $("#test_form").validate({ rules : my_rules, 它起作用了。 如果我尝试: var my_rules="{code : 'required'}"; $("#test_form").validate({ rules : my_rule

如果我尝试:

$("#test_form").validate({
    rules : {'code':'required'},
var my_rules="{code : 'required'}";
$("#test_form").validate({
    rules : my_rules,
它起作用了。 如果我尝试:

var my_rules="{code : 'required'}";
$("#test_form").validate({
    rules : my_rules,
不起作用。 如何传递值?
谢谢。

删除
var my_rules=“{code:'required'}”周围的引号,如下所示:

var my_rules={code:'required'}

因为否则,您只是将
字符串
分配给
my\u规则
,而不是
对象

var my\u规则=“{”code:“必需”}”;如果它是一个对象

var obj1 = new object;
obj1.code="required";

在第一个示例中,传递一个对象,在第二个示例中传递一个字符串。如果函数不接受字符串,则无法工作。问题是,为什么要传递字符串?我可以删除引号标记,但我需要动态构造规则。为此,我使用字符串。@Lorenzo:您可以动态地向对象添加属性。我建议你读书。我很确定你不需要绳子。@Lorenzo:对我来说很合适。但是你也可以在谷歌上搜索使用对象的mdc;my_rules.code='required';$(“#test_form”).validate({rules:my_rules,dowsn不起作用您在验证什么?为什么需要进行验证?您需要在验证之前进行分解。您正在这样做吗?我需要为许多页面编写javascript 1。但我只检查具有类“required”的输入。因此,我使用jquery选择器作为接收元素列表的类,但现在我需要构造验证规则。您可以发布您的代码,以便我能够更清楚地回答您的问题吗