当前位置: 首页 > 面试题库 >

相当于Python的locals()的Javascript吗?

尉迟浩思
2023-03-14
问题内容

在Python中,您可以使用内置函数locals()和来获得当前范围内所有局部和全局变量的字典globals()。是否有某种等效的方式在Javascript中执行此操作?例如,我想执行以下操作:

var foo = function(){ alert('foo'); };
var bar = function(){ alert('bar'); };

var s = 'foo';
locals()[s](); // alerts 'foo'

这是完全可能的,还是我应该只使用本地对象进行查找?


问题答案:
  • locals()-否。

  • globals()-是的。

window是对全局范围的引用,例如globals()python中。

globals()["foo"]

是相同的:

window["foo"]


 类似资料:
  • 问题内容: 我想要一个模仿python .format()函数的javascript函数,其功能类似于 前面的问题为’.format(* args)提供了一种可能的(但不完整的)解决方案 相当于printf / string.format的JavaScript 我想能够做 我意识到这是一个艰巨的任务,但是也许在某个地方有一个完整的(或至少是部分的)解决方案,其中也包含关键字参数。 哦,我听说AJA

  • 问题内容: Javascript中有与Java 方法等效的方法吗? 更新1 那么,零延迟会和完全一样吗? 问题答案: 如果要异步运行某些内容( 稍后 ),请尝试 JavaScript是单线程的。如果要在事件处理程序之外运行一些耗时(CPU密集型)的任务,则可以使用上面的技术来执行此操作,但是它仍然会占用事件处理线程(导致UI冻结)。 在浏览器中运行CPU密集型任务通常是一个坏主意(网络工作者可能会

  • 问题内容: 我知道(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我Python 的等效功能吗? 问题答案: 在块内执行此操作时,它将自动使用当前异常。有关更多信息,请参见http://docs.python.org/library/traceback.html。

  • 问题内容: 我有这个字符串: 0000000020C90037:TEMP:数据 我需要这个字符串: TEMP:数据。 使用PHP,我可以这样做: 如何像在PHP中一样有效地在JavaScript中使用字符串? 问题答案: 这是您的PHP代码的直接转换:

  • 问题内容: 真的很喜欢那个功能。 是否有与之等效的Javascript? 问题答案: 在Javascript的“较新”版本中有:解构分配-Javascript 1.7 。它可能仅在基于Mozilla的浏览器中支持,也许在Rhino中也受支持。 编辑: 实际上,如果V8 Javascript库(以及由此而来的Chrome)支持此功能,这也不会令我感到惊讶。 但也不要指望它 现在所有现代浏览器都支持(

  • 问题内容: 我在php中将以下语句转换为。 我需要在另一个程序中做同样的事情吗? 有任何想法吗 ? 干杯, 问题答案: 该模块具有,它可以满足您的需求。