该w3.org(RFC2616),似乎没有定义块的最大尺寸.但是如果没有最大块大小,则没有空间用于块扩展.必须有一个最大的块大小,否则我不能忽略块扩展,因为我不建议如果它无法理解(Quote :) "MUST ignore chunk-extension extensions they do not understand".
我目前正在分析Javascript语言.看起来您可以将许多概念分组为一个名为expression的基类型.甚至函数参数和定义也适合该组,以及字符串,数字和数学表达式.唯一不合逻辑的例外是在无意义的上下文中的大括号对象表示法.
由于函数由多个表达式组成,因此以下代码有效:
function valid(){
/\W/;
"ahll";
var alpha;
alpha;
alpha={"first": 90, "second": 80};
alpha;
0, {"first": 90, "second": 80};
[1,2,3];
alpha;
2+3;
new RegExp("/\W/");
return true;
}
Run Code Online (Sandbox Code Playgroud)
根据意图,以下代码也应该有效,但第二行会出现"missing; before statement"语法错误:
function invalid(){
{"first": 90, "second": 80};
return true;
}
Run Code Online (Sandbox Code Playgroud)
在接受表达式的每个其他情况下都接受大括号对象表示法,除了这些允许使用大括号代码块的情况.
上面提到的语法错误是由javascript的实现还是规范引起的?
这种无意义的表达是否有更精确的名称?