JavaScript SyntaxError – 在具有非简单参数的函数中不允许“使用严格”
如果在具有默认参数、剩余参数或解构参数的函数的开头使用严格模式“use strict”语句,则函数中不允许出现此 JavaScript 异常“use strict” 。
信息:
Edge: Cannot apply strict mode on functions
with non-simple parameter list
Firefox:
SyntaxError: "use strict" not allowed in function
with default parameter
SyntaxError: "use strict" not allowed in function
with rest parameter
SyntaxError: "use strict" not allowed in function
with destructuring parameter
Chrome:
SyntaxError: Illegal 'use strict' directive in function
with non-simple parameter list
错误类型:
SyntaxError
错误原因:严格模式“use strict”写在具有默认、休息或破坏参数的函数的开头。
例1:本例中没有使用默认参数,所以没有出现错误。
HTML
HTML
输出:
7
例2:本例中使用了默认参数,所以出现了错误。
HTML
输出(在控制台中):
SyntaxError: Illegal 'use strict' directive in
function with non-simple parameter list