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

使用eval()定义const变量

杭令
2023-03-14
问题内容

当我尝试使用var定义变量时,一切正常。

但是将其定义为const不能按预期工作,并且该变量未定义。

window.eval("var v = 5;");

document.body.innerHTML += window.v === undefined;



window.eval("const l = 5;");

document.body.innerHTML += window.l === undefined;

我已经在Chrome和Node.js上对其进行了测试。我想念什么吗?

先感谢您!


问题答案:

eval 代码中使用 letconst 不会调用严格模式。 letconst
lexicalDeclarations
,将它们的范围限制为封闭的词法范围。 __ __

词法作用域由一个块和直接调用 eval 来创建(请参阅 运行时语义:PerformEva步骤12 )。



 类似资料:
  • 本文向大家介绍Python使用自定义全局变量使用eval评估表达式,包括了Python使用自定义全局变量使用eval评估表达式的使用技巧和注意事项,需要的朋友参考一下 示例 此外,此代码不能偶然引用外部定义的名称: defaultdict例如,使用可以将未定义的变量设置为零:            

  • 我已经看到在 Quora 上用 C 声明一个引用变量为常量。 那么,为什么在一个语句中同时使用< code>constexpr和< code>const呢? 这种说法的目的是什么?

  • 我一直在编写一组类来允许一个简单的类似python的-函数。下面的片段(几乎)和预期的一样工作。然而,两个变量和不是。 我一直在使用gcc 7.3.0。以下是MCVE:

  • 问题内容: 我使用设置全局变量的代码无法正常工作。好像根本没有调用分配,但是没有脚本错误发生。 页面加载后,警报将显示我的期望值。它确认x =1。但是此后,我单击div并得到了一个未定义的JavaScript错误。如何正确添加此变量? 背景:上面的代码是我正在研究的项目中最少复制的示例,我们必须在AJAX响应期间执行javascript代码。大多数时候都能正常工作,但这会引起问题。 问题答案: E

  • 问题内容: 假设我在网站的各个页面上使用了三种单独的配色方案。每种颜色都有浅,中和深三种色调,并且配色方案由体内的类别定义。假定默认为“红色”配色方案。像这样: 颜色定义 : 基本默认样式示例 不同的配色方案样式示例 我想使用变量,这样我就不必为每种方案重新编写所有的颜色变化,这样我就可以编写如下内容: …但是我不太了解如何完成这项工作。帮帮我…? 问题答案: 在选择器和参数混合中使用插值和转义,

  • 在 C 和 C 中,当要复制的字节数为零时, 转换为变量是否为未定义的行为? 这个问题并不是纯粹的理论问题。我有一个场景,其中调用了,如果目标指针指向memory,那么大小参数保证为零。所以我想知道我是否需要把它作为一个特殊情况来处理。