大概是被VS寵壞了,庫里的類名、函數名,甚至是自己命名過的變量都記不住,搞開發的時候沒有提詞工具就渾身不舒服(我知道這樣很菜)。JavaScript本來開發環境就比較靈活,WebGL又是一個新興的東西。前兩天嘗試用Eclipse,用了兩天提詞,感覺還可以,拿出來和大家分享。
直接到Eclipse官網下了一個Eclipse IDE for JavaScript:
/upload/201212/20121211173241b3t.jpg" alt="" />
從Git上下載Three.js源碼
/upload/201212/20121211173242a0s.jpg" alt="" />
打開ThreeJS庫,發現源碼沒有被完全解析:
也沒有提詞的功能:
把Three.js源碼加入工程(否則沒法修改),看到右側滾筒條有提示解析到“錯誤”的地方(紅色)。這些“錯誤”瀏覽器解析起來可能沒有問題,可是IDE環境對源碼的解析可能比較嚴格,一些瀏覽器中微不足道的錯誤會影響環境對源碼的理解。
其實是同一個錯誤,就是直接量法聲明對象的時候,最后一個屬性后面仍然有逗號:
這里:
還有這里:
等等,還沒有結束。文件的第一行代碼,為了防止瀏覽器環境下重復定義,用到的這條語句也會影響IDE環境對于源碼的理解,刪掉選中的部分:
Ctrl+S,再把ThreeJS庫的源文件換成項目文件夾下的(就是剛剛改過的)。
解析得不錯,終于清靜了:
提詞也能正常使用了:
仍然存在個問題就是,通過原型對象構造函數的call(this)構建的派生對象,其繼承的原型對象的方法不能提示,比如Mesh對象的眾多方法是來自與Object3D的,提詞工具統統找不到。
新聞熱點
疑難解答