Jquery对象与字符串问题

时间:2012-03-30 18:24:05

标签: jquery

我删除了旧帖子,因为它包含大量垃圾邮件。我创建了一个jsfiddle来重现我遇到的问题。

http://jsfiddle.net/mLxSP/

console.clear();
var args = '{ action: downline }';

showObject(args);

showObject({ action: 'downline' });


function showObject(args) {

    console.log(args);        
}

如何将args作为对象传递?我目前正在动态地将args构建成一个字符串,并且需要将其作为对象传递给函数才能正常工作。

5 个答案:

答案 0 :(得分:2)

这不是你的传球,而是你的宣言就是问题。将args定义为

var args = { action: 'downline' };

答案 1 :(得分:0)

args.action或args [action]将显示下线

你也可以像下面那样制作你的对象: args = {}; args.action ='downline';等

有什么问题?

答案 2 :(得分:0)

我不确定问题是什么。

第二种方法是将对象传递给函数。

这个小提琴显示日志:http://jsfiddle.net/maniator/mLxSP/1/

答案 3 :(得分:0)

如果您将其生成为有效JSON,则可以将该字符串解析为json并显示该字符串。

console.clear();
var args = '{ "action": "downline" }';

showObject($.parseJSON(args));

showObject({ action: 'downline' });


function showObject(args) {

    console.log(args);        
}

答案 4 :(得分:0)

Jquery“parseJSON”会帮助你。

$(document).ready(function() {

    var args = $.parseJSON('{"action": "downline" }');
    showObject(args);
    showObject({
        action: 'downline'
    });

    function showObject(args) {
        console.log(args);
    }
});​