JS关联数组上的toString()

时间:2013-01-06 17:26:37

标签: javascript arrays associative

是否可以在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调试菜单中的消息:

未捕获的TypeError:无法调用未定义的方法'toString'

2 个答案:

答案 0 :(得分:2)

尝试:

JSON.stringify(jsonData['item'])

这会返回String,因此不需要toString()

答案 1 :(得分:1)

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

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