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

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://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ā)
国产精品亚洲在钱视频| 日韩中文免费av一区| 日韩精品精美视频在线观看| 韩国成人伦理片在线观看| 亚洲国产精品一区二区三区| 91久久国产综合久久91| 亚洲欧美精品一中文字幕| 在线 | 一区二区三区四区| 天堂在线手机av观看| 日韩高清一级黄色大片网站| 国产成人精品视频午夜蜜蜂| 国产老熟女高潮精品视频网站免费| 人妻猛烈进入中文字幕| 人妻少妇被猛烈进入中出视频| 亚洲av日韩精品久久久| 亚洲成人乱码一区二区| av小说亚洲激情乱| 成人在线午夜你懂的视频| 国产精品国产三级国产专区| jk黑丝白丝国产精品| 中日中文av一区二区三区| 久久国产精品午夜视频| 五月天亚洲激情综合av| 亚洲一区成人精品在线| 国产av一区二区三区| 日韩一级片精品视频在线| 热99精品视频在线观看| 久久久之久亚州精品露出| 精品熟妇人妻一区二区三区| 亚洲一区二区三区在线观看呢| 精品一区二区三区毛卡片| 日韩免费在线观看av| 国产成人大片一区二区三区| 中文字幕五月婷婷免费| 人人人妻人人澡人人爽e| 午夜毛片免费在线播放| 亚洲欧美日韩老汉影院| 欧美成人精品在线观看| 欧美香蕉一区二区视频| 国产真实乱偷精品视频免| 欧美一区二区三区中文字幕|