首页 > 其他分享 >eval 将会返回对最后一个表达式的求值结果

eval 将会返回对最后一个表达式的求值结果

时间:2023-11-15 21:44:50浏览次数:29  
标签:语句 10 覆盖 break eval 求值 表达式

JS中存在块语句,那么请问以下块语句的集合最终输出的值是多少?

eval(`{
      1 + 3;
      a = 2;
      x:break x; 
      3;
      4 + 6;
      ; 
  }`)

A
4

B
undefined

C
10

D
3

正确答案:C

在块中多个语句执行时,一般后者会覆盖前者,但是;和break的返回值都是empty,无法覆盖任何值。而3覆盖了4,10最终又覆盖了3,因此最终的结果是10。

标签:语句,10,覆盖,break,eval,求值,表达式
From: https://www.cnblogs.com/longmo666/p/17834880.html

相关文章

  • 【论文阅读笔记】【Image Retrieval】 Global Features are All You Need for Image R
    SuperGlobalICCV2023读论文思考的问题论文试图解决什么问题?图片检索方法通常由粗粒度图片检索和精确的结果重排列两个模块组成。人们通常认为图片的localfeature在结果重排列中是不可或缺的,但对大量的localfeature的计算需要较高的计算资源和时间能否只用图片......
  • 正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个
    以下代码的执行后,str的值是:varstr="Helllloworld";str=str.replace(/(l)\1/g,'$1');AHeloworldBHelloworldCHellloworldDHelllloworld正确答案:B对于正则表达式/(l)\1/g,其中(l)是第一个分组,\1指向第一个分组,即\1重复了第一个分组的内容,所以该正则表达式......
  • 如何用好java的lambda表达式
    Lambda表达式是Java8引入的一种新特性,它使得在Java中能够更加方便地使用函数式编程的思想。Lambda表达式可以简洁地表示一个匿名函数,可以作为参数传递给方法或者作为返回值返回。使用Lambda表达式可以使代码更加简洁、易读,并且能够更好地利用多核处理器的优势。Lambda表达式的基本......
  • 变量提升,声明提升,函数表达式不提升。最后执行匿名函数; 用function定义的函数声明会直
    以下代码执行后,num的值是?varfoo=function(x,y){returnx-y;}functionfoo(x,y){returnx+y;}varnum=foo(1,2);A-1B3C1D2正确答案:A选A。该题考察的是JS解析顺序。根据题干:匿名函数,需要通过变量引用指向函数的运行结果。varfoo=function(x,y){//......
  • 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的 this、arguments、super 或 n
    请问以下JS代码最终输出的结果和num值分别是多少?vartest=(function(){varnum=0return()=>{returnnum++}}())for(vari=0;i<20;i++){test()}console.log(test());A20、20B20、21C21、21D21、20正确答案:Btest函数的作用就是......
  • 常用的 Cron 表达式
    0010,14,16**?每天上午10点,下午2点、4点00/309-17**?朝九晚五工作时间内,每半小时0012?*WED表示每个星期三中午12点0012**?每天中午12点触发01510?**每天上午10:15触发01510**?每天上午10:15触发01510**?*每天上午......
  • shell脚本之“sort“、“uniq“、“tr“、“cut“、“split“、“paste“以及“eval“
    一、sort命令1.1、作用以行为单位对文件内容进行排序也可以根据不同的数据类型来排序1.2、语法格式sort[选项]参数catfile|sort选项1.3、常用选项-f∶忽略大小写,会将小写字母都转换为大写字母来进行比较;-b∶忽略每行前面的空格;-n∶按照数字进行排序;-r∶反向......
  • Python中的赋值表达式
    赋值表达式(assignmentexpression)是Python3.8新引入的语法,它会用到海象操作符(walrusoperator)。这种写法可以解决某些持续已久的代码重复问题。a=b是一条普通的赋值语句,读作aequalsb,而a:=b则是赋值表达式,读作awalrusb。这个符号为什么叫walrus呢?因为把:=顺时针旋转90º......
  • Jmeter正则表达式提取器
    Jmeter正则表达式提取器在jmeter里正则表达式用的位置比较多。一、正则表达式功能是从请求的响应结果中取到需要的内容,作为下一个接口的入参从而实现关联。正则表达式提取器可配合DebugSampler来查看各变量取值。要关联这个user_id":"10145"说明:简单介绍一下Jmeter正则表......
  • emoji正则表达式,常见的问题,emoji引起的字符截断问题
    匹配大部分emoji/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030......