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