2012-03-30 37 views
1

我刪除了我的舊帖子,因爲它包含大量的垃圾郵件。我創建了一個jsfiddle來重現我遇到的問題。Jquery對象vs字符串問題

http://jsfiddle.net/mLxSP/

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

showObject(args); 

showObject({ action: 'downline' }); 


function showObject(args) { 

    console.log(args);   
} 

我如何通過ARGS爲對象?我目前正在動態地將args構建成一個字符串,並且需要將它作爲一個對象傳遞給函數才能正常工作。

+0

你可以顯式地解析args到json:'showObject(JSON.parse(args))'。 – 2012-03-30 18:27:20

回答

2

這不是你通過,而是你的聲明是問題。將參數定義爲

var args = { action: 'downline' }; 
+0

啊,我很高興有人明白我想說什麼。有時候我不會說自己最好的。這就像一個魅力,非常感謝你! – 2012-03-30 18:27:39

0

args.action,或ARGS [動作]將顯示下線

你也可以讓你的對象,如: ARGS = {}; args.action ='downline'; etc

有什麼問題?

0

如果您生成它爲有效JSON,你可以解析字符串作爲JSON和顯示。

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

showObject($.parseJSON(args)); 

showObject({ action: 'downline' }); 


function showObject(args) { 

    console.log(args);   
} 
+0

啊,這很有趣。我將不得不與這一些玩弄。 – 2012-03-30 18:32:11

0

jquery「parseJSON」會幫助你。

$(document).ready(function() { 

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

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