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

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

只有一個變量名的語句在 JavaScript 中有什么作用嗎?

只有一個變量名的語句在 JavaScript 中有什么作用嗎?

繁星coding 2021-10-14 13:48:26
在這個例子中:someVariable;代碼有什么作用嗎?從技術上講,從像 V8 這樣的 JS 引擎的角度來看,是否有一些與之相關的工作?我問是因為我想暫時抑制 TypeScript 發出的“聲明了變量但從未讀取其值”警告,我正在這樣做:function xyz(arg) {  arg;  // ...}JavaScript 中有更好的“無操作”結構嗎?
查看完整描述

2 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

它所做的一件事是檢查變量是否已定義,如果未定義,則會拋出錯誤。


如果您擔心副作用,如果您碰巧在with語句中,它可以調用 getter 并運行代碼,但這不太可能。如果有問題的變量名不是本地的并且恰好是一個 getter on window,它也可以運行代碼,例如


Object.defineProperty(window, 'foo', { get() {

  console.log('getting');

}});



console.log('start');

foo;

但這也是不太可能的。


如果您確定所引用的變量是作用域中的普通變量,則它不會做任何事情——它只是一個未使用的表達式。


查看完整回答
反對 回復 2021-10-14
  • 2 回答
  • 0 關注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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