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

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

相當于Python的locals()的Javascript嗎?

相當于Python的locals()的Javascript嗎?

慕婉清6462132 2021-03-21 08:24:18
在Python中,您可以使用內置函數locals()和來獲得當前范圍內所有局部變量和全局變量的字典globals()。是否有一些等效的方式在Javascript中執行此操作?例如,我想執行以下操作:var foo = function(){ alert('foo'); };var bar = function(){ alert('bar'); };var s = 'foo';locals()[s](); // alerts 'foo'這是完全可能的,還是我應該只使用本地對象進行查找?
查看完整描述

4 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

  • locals()-否。

  • globals()-是的。

window是對全局范圍的引用,例如globals()在python中。

globals()["foo"]

是相同的:

window["foo"]


查看完整回答
反對 回復 2021-03-22
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

我似乎記得Brendan Eich在最近的播客中對此發表了評論。如果我沒記錯的話,就不會考慮它,因為它給優化添加了不合理的限制。他將其與arguments局部變量進行了比較,盡管它對varargs很有用,但它的存在消除了僅通過查看其定義來猜測函數將接觸的內容的能力。

查看完整回答
反對 回復 2021-03-22
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

AFAIK,不。如果只想檢查給定變量的存在,可以通過測試它來完成,如下所示:

if (foo) foo();


查看完整回答
反對 回復 2021-03-22
  • 4 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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