[問題] js Function位置問題

看板Ajax作者 (沉默傷心)時間14年前 (2010/06/09 00:07), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/3 (看更多)
最近用了一個檢測js碼的service,發現被提了好多warning XD 幾個印象比較深的提出來跟大家分享一下 1.parseInt 平常習慣就是直接 var num = parseInt("123"); 後來才發現原來parseInt第二個參數不填也會被報warning 所以嚴謹一點的寫法應該是這樣 var num = parseInt("123", 10); 10就是10進位 2.逗號問題 我也不知道為什麼這樣有問題 var context = { "a" : "Hello", "b" : "Reject", "c" : "Good Night" ,"d" : "Nothing", "e" : "Ajax"}; 改成這樣就沒有出現warning了 var context = { "a" : "Hello", "b" : "Reject", "c" : "Good Night", "d" : "Nothing", "e" : "Ajax"}; 雖然都可以run,我也不知道到底差在哪 3.Function 位置 假設有二個Function Function initPage(){ sayHello(); } Function sayHello(){ alert("Hello"); } 我知道這樣也是可以執行,但它還是說你的sayHello在被呼叫時尚未定義 所以想請問一下Function在被呼叫時尚未定義會不會造成什麼潛在的影響? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.244.236

06/09 01:51, , 1F
1. 這是設計陷阱問題,parseInt()會把0開頭的數字當成八進位
06/09 01:51, 1F

06/09 01:52, , 2F
ex:parseInt("015") = 13, 所以才要強制10進位
06/09 01:52, 2F

06/09 01:55, , 3F
你應該是用JSLint,2和3在http://www.jslint.com/lint.html
06/09 01:55, 3F

06/09 01:57, , 4F
裡頭有提到,2應該是為了避免行尾加分號時誤加造成的問題
06/09 01:57, 4F

06/09 01:57, , 5F
3是為了增加程式的可讀性,都只是方便閱讀和編輯的styling
06/09 01:57, 5F

06/09 02:11, , 6F
嘖嘖 被迫梗了 XD
06/09 02:11, 6F

06/09 02:12, , 7F
parseInt 我去年講過 #1AHDF1cC (Ajax)
06/09 02:12, 7F

06/09 06:55, , 8F
parseInt是老問題吧....
06/09 06:55, 8F

06/09 13:41, , 9F
可以提供是哪個網站在檢測嗎?
06/09 13:41, 9F

06/09 19:34, , 10F
jslint heart your feelings..XD
06/09 19:34, 10F

06/09 20:58, , 11F
樓上正解
06/09 20:58, 11F
文章代碼(AID): #1C3chIL- (Ajax)
文章代碼(AID): #1C3chIL- (Ajax)