我删除了旧帖子,因为它包含大量垃圾邮件。我创建了一个jsfiddle来重现我遇到的问题。
console.clear();
var args = '{ action: downline }';
showObject(args);
showObject({ action: 'downline' });
function showObject(args) {
console.log(args);
}
如何将args作为对象传递?我目前正在动态地将args构建成一个字符串,并且需要将其作为对象传递给函数才能正常工作。
答案 0 :(得分:2)
这不是你的传球,而是你的宣言就是问题。将args定义为
var args = { action: 'downline' };
答案 1 :(得分:0)
args.action或args [action]将显示下线
你也可以像下面那样制作你的对象: args = {}; args.action ='downline';等
有什么问题?
答案 2 :(得分:0)
答案 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);
}
});