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