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

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首页在线观看| 一区二区三区午夜激情| 亚洲av一区二区三区网站| 国产三级网站在线观看播放| 国产亚洲精品一区二区三在线观看| 91国产精品视频在线| 精品欧美熟妇高潮喷水特黄| 国产黄片一区二区不卡| 日韩欧美亚洲另类激情一区| 国产成人精品视频午夜蜜蜂| 成人黄色动漫在线播放| 黄色午夜福利在线观看| 国产日韩精品免费在线| 日韩高清av一区二区| 国产99久久精品免费看| 亚洲麻豆精品午夜免费| 日韩精品国产一区二区在线观看| 国产精品一区二区久久毛片| 小明久久国内精品自线| 黄色国产一区二区三区| 青青草视频在线针对华人| 欧美日韩国产精品一区二区在线观看| 亚洲精品理论片在线观看| 日本道二区视频中文字幕| 亭亭丁香激情五月涩久久| 欧美伦理片三级在线观看| 成人18禁视频免费看| 男女搞j视频网站免费观看 | 韩国电视剧大全免费国语观看| 亚洲av天堂天天天堂色| 亚洲精品福利在线视频| 亚洲精品免费一区二区三区| 一本久久精品午夜福利| 日本顶级片一区二区三区| 亚洲久久精品一区二区| 日本欧美亚洲一区二区三区| 久久精品国产精油按摩| 国产传媒视频在线观看| 日韩欧美亚洲综合另类| 亚洲精品av在线网站|