重庆时时彩组六单式 重庆时时彩犯法正规吗 重庆时时彩三码一胆 重庆时时彩平台手机版 山西福彩新时时彩 重庆时时彩走势dbshishicai88 重庆时时彩开奖视频怎么打不开了 如何破解重庆时时彩 360新时时彩删除 老时时彩20110601 重庆时时彩跨度介绍 重庆时时彩平台稳赚吗 360老时时彩怎么下注 新时时彩后2大小 重庆时时彩二星跨度走势图

轉載自泊學(boxueio.com)

這一節,我們分享一個非常簡單的特性,SE-0199。它給Bool類型添加了一個方法toggle,來切換Bool變量的值。

var result = true result.toggle() // false 

在上面的代碼中,result.toggle()會對result的值取反,然后用結果去覆蓋result。就像這樣:result = !result。然而,為什么要添加這個方法呢?

對我們演示的這個例子來說,當然toggle沒什么意義。但很多時候,我們要訪問的Bool值會“藏”的很深。例如:

myObj.prop1.prop2.boolProp

現在,我們要把它的值取反,就得這樣:

myObj.prop1.prop2.boolProp = !myObj.prop1.prop2.boolProp

顯然,在=兩邊重復這個很長的表達式不僅不美觀,而且容易犯錯。這種情況,使用:

myObj.prop1.prop2.boolProp.toggle()

就美觀和簡潔多了。

返回
頂部
重庆时时彩平台投注图
重庆时时彩组六单式 重庆时时彩犯法正规吗 重庆时时彩三码一胆 重庆时时彩平台手机版 山西福彩新时时彩 重庆时时彩走势dbshishicai88 重庆时时彩开奖视频怎么打不开了 如何破解重庆时时彩 360新时时彩删除 老时时彩20110601 重庆时时彩跨度介绍 重庆时时彩平台稳赚吗 360老时时彩怎么下注 新时时彩后2大小 重庆时时彩二星跨度走势图
时时彩挂机方案 陕西快乐10分首页 海南飞鱼彩票开奖 小区里开个汗蒸房赚钱吗 比特币收益提现这么慢怎么回事 龙王捕鱼炮升级 万人捕鱼千炮捕鱼 qq麻将怎么开好友房 破解游戏可以用来赚钱吗