欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JS字符串false轉(zhuǎn)boolean的方法(推薦)

大家都知道在JS的世界里, 0、-0、null、""、false、undefined 或 NaN,這些都可以自動(dòng)轉(zhuǎn)化為布爾的 false,那么字符串的"false"是不是false呢,答案是否定的,if("false") 來(lái)判斷的話,是等于true的

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了平川免費(fèi)建站歡迎大家使用!

所以今天遇到個(gè)SB問(wèn)題,就是后臺(tái)velocity往前臺(tái)傳參,大家一般都是這么寫。

0.背景

var hasAuth = $!auth ; // 這個(gè)auth就是利用velocity傳到前臺(tái)的

這么寫就有一個(gè)風(fēng)險(xiǎn),那就是,如果后臺(tái)忘記往前臺(tái)傳這個(gè)參數(shù),就造成了如下的

var hasAuth = ; // 語(yǔ)法錯(cuò)誤,因?yàn)?;之前是個(gè)空,這是由于velocity木有傳參,前臺(tái)是自然而然的變成了空白,空白??!

1、解決1

那么如何解決這種因?yàn)榍昂蠖瞬环蛛x,velocity忘記傳到前臺(tái)而產(chǎn)生的這個(gè)問(wèn)題呢,當(dāng)當(dāng)當(dāng)當(dāng),我想到了一個(gè)辦法就是利用單引號(hào)將變量括住,這樣后臺(tái)不傳參,我也不怕不怕啦,代碼變成了這樣

var hasAuth = '$!auth' ; // 這樣就好啦,即使后臺(tái)不傳參到前臺(tái),我特么也不怕報(bào)語(yǔ)法錯(cuò)誤了。

2、解決2

然而事情并沒(méi)有到此結(jié)束,因?yàn)槲野l(fā)現(xiàn)如果后臺(tái)沒(méi)有忘記往前臺(tái)傳參,后臺(tái)獲得的權(quán)限絕逼不是true就是false,那么問(wèn)題來(lái)了,代碼經(jīng)過(guò)渲染變成了下面這個(gè)樣紙。

var hasAuth = 'true';

或者

var hasAuth = 'false';

那么下面再做判斷的時(shí)候呢

1.

var hasAuth = 'true';
if(hasAuth){ //此時(shí)的hasAuth是true
 
}

2.
var hasAuth = 'false';
if(hasAuth){ //此時(shí)的hasAuth還是true
 
}

日了狗了,這該如何是好?。。?/p>

3、解決3

我特么靈機(jī)一動(dòng),那么我用Boolean的構(gòu)造方法去做處理豈不是就ok了?我特么太聰明了,于是這么寫

var hasAuth = Boolean('$!auth');

還是和剛才一樣

1.當(dāng)后臺(tái)傳到前臺(tái)的auth是true時(shí),Boolean('$!auth') === Boolean('true') === true;

var hasAuth = 'true';
if(hasAuth){ //此時(shí)的hasAuth是true
 
}

2.當(dāng)后臺(tái)傳到前臺(tái)的auth是false時(shí),Boolean('$!auth') === Boolean('false') === true;
var hasAuth = 'false';
if(hasAuth){ //此時(shí)的hasAuth還是true
 
}

日了狗了,為咩啊

4、解決4

我查閱了一下w3c,發(fā)現(xiàn)解釋如下

var myBoolean=new Boolean();

//下面的所有的代碼行均會(huì)創(chuàng)建初始值為 false 的 Boolean 對(duì)象。
var myBoolean=new Boolean();
var myBoolean=new Boolean(0);
var myBoolean=new Boolean(null);
var myBoolean=new Boolean("");
var myBoolean=new Boolean(false);//不帶單引號(hào)的是false
var myBoolean=new Boolean(NaN);
//下面的所有的代碼行均會(huì)創(chuàng)初始值為 true 的 Boolean 對(duì)象:
var myBoolean=new Boolean(1);
var myBoolean=new Boolean(true);
var myBoolean=new Boolean("true");
var myBoolean=new Boolean("false");//帶單引號(hào)的字符串false最終等于true
var myBoolean=new Boolean("Bill Gates");

靠了,這條路也想不通,可愛(ài)的一休哥,趕緊想想注意啊!

5、解決5 最終解決方案

靈機(jī)一動(dòng),哇塞,那么我用字符串去對(duì)比字符串總可以了吧?

于是最終的檢測(cè)方法如下

var hasAuth = '$!auth' === 'true' ;

1.$!auth 為 true 時(shí)

var hasAuth = 'true' === 'true' ;
console.log(hasAuth);//true

2.$!auth 為 false 時(shí)

var hasAuth = 'false' === 'true' ;
console.log(hasAuth);//false

JS字符串false轉(zhuǎn)boolean的方法(推薦)

當(dāng)然也可以如下玩

String.prototype.bool = function() {
    return (/^true$/i).test(this);
};
console.log("true".bool());

以上這篇JS字符串false轉(zhuǎn)boolean的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。

分享標(biāo)題:JS字符串false轉(zhuǎn)boolean的方法(推薦)
分享路徑:http://www.aaarwkj.com/article42/goojec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、企業(yè)網(wǎng)站制作品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、云服務(wù)器、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
亚洲精品一区二区午夜| 欧美日韩精品视频网站| 97青青草免费在线视频| 禁止18岁以下观看的视频| 国产口爆一区二区三区| 国内揄拍国内精品对久久| 激情亚洲不卡一区二区| 免费av在线网址网站| 亚洲成av人在线播放| 久久av天堂在线观看| 日本一区二区精品视频| 亚洲欧美日韩一区二区视频| 日韩精品视频一二三区| 欧美精品三级不卡在线| 亚洲av毛片一区二区三区网| 亚洲欧美中文日韩二区一区| 少妇诱惑一区二区三区| 亚洲品质自拍在线观看| 国产蜜臀视频一区二区三区| 亚洲国产黄色美女视频| 一区二区三区国产激情| 亚洲国产精品激情在线| 可以直接看内射的视频| 国产精品久久久久大屁股精品性色| 国产精品白丝一区二区三区| 高清高潮少妇一区二区三区| 精品毛片av一区二区三区| 大胸妇女引诱老师在线观看| 亚洲精品伦理视频在线| 天天操时时操夜夜操| 久久综合久久狠狠激情| 亚洲黄色录像一区二区人妻黑人| 日韩亚洲天堂视频免费观看| 日本东京热不卡一区二区| 妞妞婷婷基地五月天| 天堂av一区二区三区| 91精品国产高清久久福利| 亚洲中文字幕一二区日韩| 国产一区av麻豆免费观看| 日本在线一区二区三区免费视频| 亚洲一区二区午夜福利亚洲|