今天你用 了嗎?

2021-08-04 18:36:12 字數 615 閱讀 8706

今天遇到了乙個bug,也順便見識了js這門語言的可怕之處。。。

事情的起因是這樣,有一行**類似如下:

var code = response.result;

if (code)

code 是rpc的返回值,明明服務端沒有任何問題,但是客戶端一直報錯,結果定位到**的時候發現服務端錯誤的把返回型別轉成了string,而 js 中,if (『0) 是成立的;類似的問題還有:

'true' == true

// false

== ! // true

...

等等奇葩的操作,如果不知道為什麼,可見ecma規範11.9.3節,也有人整理出來這樣的一張圖:

看了上面的圖,不得不說真的是辣眼睛,據說js這門語言當年只用了一周開發,我現在是有點相信的。想要避開這個問題我們在開發中盡量用===代替==

盆友,今天你===了嗎?

設計模式,今天你用了嗎?

最近看了不少關於設計模式的東東,是應該總結一下下了,呵呵,純屬個人觀點,有些題目比較大,只是說說我的看法吧,如有不當之處,敬請板磚輕點。程式設計師的成長用修煉這個詞形容真是恰當,修煉當然也分內功和外功了,像我們平時使用的什麼ext flex struts spring,如果你只是會使用,那麼也就是會...

今天你笑了嗎?

1 有次等公共汽車時,開過去一輛寶馬,旁邊一位高人對他身邊的人說 看,剛過去那輛就是ibm.2 我一朋友在聯通實習,一天,一老頭走近來,劈頭蓋臉就來句 給我辦張移動卡,好吧?然後我那朋友頭也不抬的就來句 師傅,有人來砸場子 3 同事去見客戶,可能是緊張,一開口便是 劉先生你好,請問你貴姓啊?汗啊 4...

今天,你學習了嗎?

1 對meta的理解 在每個html的頁面中,有這樣一行 charset utf 8 因為每次新建html檔案自動生成這行,一直沒在乎過這個標籤有什麼意義。今天看到這樣的 name viewport content width device width,minimum scale 1.0,maxim...