Javascript 为什么形式参数不能操作?与实际参数类似。请参见下面的示例

Javascript 为什么形式参数不能操作?与实际参数类似。请参见下面的示例,javascript,Javascript,现在的问题是,为什么形式参数不能执行操作?简短回答:ECMASTARD语法规范中根本不包括这一点 长答案: 你为什么要这么做 对于您的问题,有两种“解决方案”: // Declare a function where the formal parameter executes some operation. // It will display the error "Unexpected token ++". function log(num++) { return num; } /

现在的问题是,为什么形式参数不能执行操作?

简短回答:ECMASTARD语法规范中根本不包括这一点

长答案:
你为什么要这么做

对于您的问题,有两种“解决方案”:

// Declare a function where the formal parameter executes some operation.
// It will display the error "Unexpected token ++".
function log(num++) {
    return num;
}

// Declare a normal function.
function logNormal(num) {
    return num;
}

// Calls the logNormal function, and the parameter deliverd will execute some operation.
var a = 5;
logNormal(a++); // 5
logNormal(a); // 6
logNormal(++a); // 7

参数列表应仅包含参数声明(可能包括其默认值)。在我看来,没有更多,也没有更少。

我无法想象你为什么会想那样做。无论如何,您可以执行
return++num
function log() {
    num++;
    return num;
}

function log2() {
    return ++num;
}