js没办法自动把字符串“true”,“false”识别是逻辑“真”或“假”,所以需要再加一个转换:
function stringToBoolean(str)
{
switch(str.toLowerCase())
{
case "true": case "yes": case "1": return true;
case "false": case "no": case "0": case null: return false;
default: return Boolean(str);
}
}