閱讀前說明:
本文僅僅討論在如紙質書籍上等不可直接copy的情況,如果並不是,可以copy出不知道是 I 還是 l 或者 1 的那段內容,然后粘貼到word文檔里面,這樣就可以很容易辨識它們了,特此說明。
今天在學習openlayers地圖的圖層探查時,要用到BingMap地圖,其中在敲到
key密碼時,一臉懵逼,就這樣
這1?好像又不像,l?好像也不是。實在看不出來,然后就去翻前面的代碼,找到了這里
實在看不出來有什么區別,然后再來編輯器里瞧一瞧

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>1, l, I 測試</title> </head> <body> <script> var a = '1'; //這是數字1 var b = 'l'; //這是小寫字母l -- 它的大寫為 L var c = 'I'; //這是大寫字母I -- 它的小寫為 i console.log("這是數字" + a); console.log("L對應的小寫字母:"+ b); console.log("i對應的大寫字母:"+ c); </script> </body> </html>
I(小寫i)比較明顯,有襯線。再打開瀏覽器
這次更明顯一點,數字1比字母l(大寫為L)要“嬌小”,I(小寫為i)則有襯線。
到這里問題好像解決了
但,這是放大了才看出來的,而且也是因為單獨列出來作比較才顯得明顯,
如果像開頭說的那樣,key密碼
Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOvOKhA-CJlm3
一堆雜在一起,我想眼睛看花也不一定能分辨得出來。
那么轉過頭來想一想,為什么以前不會覺得很難區分呢?
原來以前是因為字母就字母,數字就數字,兩者沒有在一塊,一目了然。如下
在第一行代碼 new ol.View 這里,ol里的l我們會自然的理解為字母l(大寫為L),而非數字1。
在第二行代碼 [12900000, 4900000] 這里,12900000 我們只會想到數字1而不是其他什么。
總結:
1:一般的情況下,我們是不會有這個疑問的,因為字母和數字一般是不會混在
一塊的,這時候我們就不需要去區分它們了;
2:當遇到這種情況時,有兩個辦法,1是睜大眼睛來看,但是這對於那些印刷
不標准的書籍,那就沒辦法咯,就好比我手上這本,實在區別不了;
3:2方法行不通的時候,那就剩下最后一招了,這招也是萬能的——猜試。
——什么叫“猜試”?
——邊猜邊試嘛~ I,l,1每個試一遍,看清楚區別了嗎?
站外鏈接:
最后引用一下大佬的鏈接,這里面有比較詳細的,為什么會存在這種情況的解釋
https://m.guokr.com/question/439090/answer/442438