亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為何IntelliJ/WebStorm編輯器中刪去JavaScript中的變量聲明語句后,引用變量

為何IntelliJ/WebStorm編輯器中刪去JavaScript中的變量聲明語句后,引用變量

ABOUTYOU 2018-08-29 09:19:39
JavaScript 代碼如下:function Class1() {    // var _prop1 = "你好"; // 刪去變量聲明語句    // Class1.prototype.MSG_ERROR = "出錯了"; // 刪去變量聲明語句     alert(_prop1); // 在編輯器里會有下劃線提示:未聲明的變量。     alert(Class1.prototype.MSG_ERROR); // 在編輯器沒有下劃線提示!給調試帶來極大困擾! }用 var 聲明的變量,刪去聲明語句后,引用時編輯器里會正常給出下劃線提示。用原型方式定義的變量,刪去定義語句后中,引用時編輯器沒有給出任何異常提示,給調試帶來極大困擾!然而詭異的是,在另一臺電腦上,不管是在 IntelliJ 軟件、還是在 WebStorm 軟件中,這種情況都會給出下劃線提示。為何同樣的軟件,在另一臺電腦上,就不會給出提示了呢?百思不得其解!
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

把光標放置在下劃線處,左邊會浮現一個提示標記(也可以快捷鍵調出,但是我不知道 win 下的快捷鍵,自己查一下),于是你就知道這個錯誤的具體情況了,同時各種錯誤都能被單獨打開關閉,這也是你發現有的有有的沒有的原因。

Webstorm 的定制性是很強的,包括各種錯誤提示。對于 Javascript 而言,你選擇的語言版本或者是否開啟了 linting 等等都會影響錯誤的提示方式及數量。

另外,一般來講是不會在原型上定義屬性的,因為原型是共享的,定義屬性會使得所有的實例訪問同一個內存地址,這就失去了繼承的意義了。原型還是以定義方法為主,再次也是定義屬性的 getter/setter 來保證屬性的動態性。


查看完整回答
反對 回復 2018-10-28
  • 1 回答
  • 0 關注
  • 803 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號