Javascript JS关联数组上的toString()

Javascript JS关联数组上的toString(),javascript,arrays,associative,Javascript,Arrays,Associative,是否可以在Javascript中的关联数组上调用“.toString()” var theString = jsonData['item'].toLowerCase(); var theString = jsonData.item.toLowerCase(); 在将数组项的值转换为小写时,这两种方法都不起作用 在PHP中,我可以通过以下方式实现: strtolower($array['item']); 提前感谢:) 编辑: 这是我的确切密码: var correctAnswer = json

是否可以在Javascript中的关联数组上调用“.toString()”

var theString = jsonData['item'].toLowerCase();
var theString = jsonData.item.toLowerCase();
在将数组项的值转换为小写时,这两种方法都不起作用

在PHP中,我可以通过以下方式实现:

strtolower($array['item']);
提前感谢:)

编辑: 这是我的确切密码:

var correctAnswer = jsonData[setname][qname]['answers'][answerval];
if(lockcase == false){
orrectAnswer = correctAnswer.toString().toLowerCase();  
}
下面是来自Chrome调试菜单的消息:

未捕获类型错误:无法调用未定义的方法“toString”

请尝试:

JSON.stringify(jsonData['item'])

这将返回一个
字符串
,因此不需要
toString()

更新:将返回的值与空字符串文字连接起来:

var theString = ("" + jsonData['item']).toLowerCase();
var theString = ("" + jsonData.item   ).toLowerCase();

对不起,这似乎不起作用。我已经在chrome调试栏中的问题和错误中添加了我的确切代码。你不需要尝试。stringify返回一个字符串(因此为“stringify”)。抱歉,这似乎不起作用。我认为您不能这样做,因为它被解释为函数被解释为数组的子对象。@HelloInvader那么您的意思是返回布尔值?谢谢!我更喜欢这种方法,因为当使用IE7时,另一种方法需要一个库。对于像这样的隐式类型转换,我总是喜欢
''+val
而不是
val+'
,因为计算顺序;考虑<代码> 1 + 1 + ' < /代码> VS <代码> '+ 1 + 1 < /代码>,第一个是<代码>“2”<代码>和第二个<代码>“11”<代码>(我发现更直观)。