语法错误:在具有非简单参数的函数中不允许使用“use strict”
消息
语法错误:具有非简单参数列表(基于V8)的函数中存在非法的“use strict”指令 语法错误:在带有默认参数的函数中不允许使用“use strict”(Firefox) SyntaxError:带有rest参数的函数中不允许使用“use strict”(Firefox) SyntaxError:带析构化参数的函数中不允许使用“use strict”(Firefox) 语法错误:在具有非简单参数列表的函数内不允许使用“use strict”指令。 (野生动物园)
错误类型
出了什么问题?
示例
函数语句
函数和(a=1,b=2){ //语法错误:在带有默认参数的函数中不允许使用“use strict” “使用严格”; 返回a+b; }
“使用严格”; 函数和(a=1,b=2){ 返回a+b; }
函数表达式
常数和=函数和([a,b]){ //语法错误:在具有析构化参数的函数中不允许使用“use strict” “使用严格”; 返回a+b; };
常量和=(函数(){ “使用严格”; 返回函数和([a,b]){ 返回a+b; }; })();
箭头函数
常量回调=(…args)=>{ //语法错误:在带有rest参数的函数中不允许使用“use strict” “使用严格”; 返回this.run(args); };
常量回调=(()=>{ “使用严格”; return(…args)=>{ 返回this.run(args); }; })();