首页 > 解决方案 > 为什么“function f(x,x){}”在 Javascript 中是有效的语法?

问题描述

我刚刚在我的一个程序中发现了一个错误,它可以简化为“函数 f(x,x)”,在声明时不会抛出错误……但为什么这是合法的语法?

标签: javascript

解决方案


这是有效的语法,因为它是一个函数声明:

function f(x, x) {

}

它什么也不做:

function f(x, x) {}
f();

如果您希望它实际包含一些代码,但仍然什么都不做,您可以添加一条return语句:

function f(x, x) { return; }
f();


推荐阅读