作者BRBstar (安安好)
看板Web_Design
標題[問題] JS的$顯示未定義
時間Tue Aug 28 22:18:53 2018
https://i.imgur.com/To8gfXT.jpg
https://i.imgur.com/CybZCOp.jpg
如圖所示,
已在html檔中引入<script
src="
https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>
不知為何在js檔還是顯示錯誤,
上網找了解法試過都沒有用,所以來ptt版上發文請問各位高手們QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.165.244.80
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1535465936.A.59C.html
1F:推 kyrc: 檢查一下引入的順序?jquery要優先引入 08/28 22:33
3F:→ BRBstar: 這樣加入html檔 08/28 22:49
4F:→ BRBstar: 而js檔還是顯示錯誤QQ 08/28 22:49
5F:→ InfinityGate: 跑起來有問題嗎?看起來只是brackets的linter問題 08/29 01:00
6F:→ InfinityGate: js檔最上面加上 /* global $ */ 08/29 01:02
7F:推 kyrc: 你的js code放在哪個區域阿?放body的話,那… 08/29 12:37
8F:→ BRBstar: 謝謝Infinity大大 08/30 22:02
9F:→ BRBstar: 加上之後有好了 08/30 22:02
10F:→ BRBstar: 只是anime前面還是顯示錯誤orz 08/30 22:02
11F:→ BRBstar: 謝謝k大!! 08/30 22:05
12F:→ BRBstar: 我的JS的確是放在html檔body最尾端並用link載入JS檔 08/30 22:05
13F:→ BRBstar: 因為聽說這樣載入網頁比較快 08/30 22:05
14F:→ BRBstar: 可是移到html檔的head區域 08/30 22:05
15F:→ BRBstar: 好像錯誤也沒有改QQ 08/30 22:05
16F:→ InfinityGate: eslint檢測你的js時只認識當下的js 08/30 22:25
17F:→ InfinityGate: 不認識你的其他js檔或html 08/30 22:25
18F:→ InfinityGate: 所以你如果在這個js檔裡用了其他js檔定義的東西 08/30 22:26
19F:→ InfinityGate: 就會報錯,你要告訴他你用了哪些全域變數 08/30 22:26
20F:→ InfinityGate: 如果anime是定義在另一個檔案裡,也要加在global 08/30 22:27
21F:→ InfinityGate: 可以寫個config放在資料夾裡比較方便 08/30 22:29
22F:→ BRBstar: 謝謝Infinity大大!已解決 08/31 08:56
23F:推 Haruna1998: 我之前也有這問題,可是跑起來沒差也就沒管了。請問 09/11 20:16
24F:→ Haruna1998: 不處理會怎樣嗎? 09/11 20:16
25F:→ BRBstar: 我之前也是不處理沒關係,可是覺得還是要理解一下為什麼 09/19 09:10
26F:→ BRBstar: 都會顯示錯誤 09/19 09:10