📜  JavaScript SyntaxError – 在具有非简单参数的函数中不允许“使用严格”

📅  最后修改于: 2022-05-13 01:56:53.698000             🧑  作者: Mango

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