把一個全局變量存到localStorage里面
isSupport是 true false;
window.localStorage && window.localStorage.setItem("webpsupport", isSupport);
var isSupport=window.localStorage && window.localStorage.getItem("webpsupport");
這里isSupport的值是字符串"true","false"
如果讓true=="true" 那是不可能的,false=="false"也是同樣的問題
所以一定要注意了, localStorage會把所存進的值都轉換成字符串類型,取出來的數據都要進行轉換或者數據的處理才可以,要不然判斷會出錯
那么,JS中字符串的true怎么轉化為boolean類型的true
var a="True";
a = eval(a.toLowerCase());//toLowerCase 會將調用該方法的字符串值轉為小寫形式,並返回。
alert(typeof a); //boolean
alert(a);//true
正解,eval方法動態將參數運算成一個字符串,然后自動判斷了字符串的類型,true被認為是boolean類型的變量.javascript的弱類型機制.通過eval運算可以動態獲取運算后參數的類型.
