1

是否可以在 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”

4

2 回答 2

2

尝试:

JSON.stringify(jsonData['item'])

这将返回您 a String,因此toString()不需要。

于 2013-01-06T17:28:29.557 回答
1

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

var theString = ("" + jsonData['item']).toLowerCase();
var theString = ("" + jsonData.item   ).toLowerCase();
于 2013-01-06T17:32:58.980 回答