2011-02-28 110 views
0

我想通过一个动态变量,我不能让它工作。jQuery传递变量到对象数组

此代码的工作,它返回艺术家肯伊威斯特通过API:

searchOptions = { name: 'Kanye West', fuzzy_match: true }; 

当我尝试插入一个字符串变量,这是行不通的。

像这样:

var artistname = "Kanye West"; 
searchOptions = { name: +artistname, fuzzy_match: true }; 

我怎样才能得到它的工作?

请帮忙!我真的很感激

回答

4

删除+

var artistname = "Kanye West" 
searchOptions = { name: artistname, fuzzy_match: true }; 

你不必JSON,它不是的jQuery是问题。 searchOptions是一个正常的JavaScript对象。

+0

我的不好!谢谢,我马上修好了。谢谢Felix! – Ronal 2011-02-28 09:26:45

2

问题是+。这里称为一元加号,它将字符串转换为数字,在本例中为NaN

+0

我认为它会是'NaN'(这就是Google Chrome系统)。 – 2011-02-28 00:42:19

+0

谢谢,@Felix。最近很多PHP。 ;) – 2011-02-28 00:49:01