javascript - 为什么“function f(x,x){}”在 Javascript 中是有效的语法?
问题描述
我刚刚在我的一个程序中发现了一个错误,它可以简化为“函数 f(x,x)”,在声明时不会抛出错误……但为什么这是合法的语法?
解决方案
这是有效的语法,因为它是一个函数声明:
function f(x, x) {
}
它什么也不做:
function f(x, x) {}
f();
如果您希望它实际包含一些代码,但仍然什么都不做,您可以添加一条return
语句:
function f(x, x) { return; }
f();
推荐阅读
- awk - awk 命令仅打印匹配行的一部分
- r - data.table 就地替换不起作用
- python-2.7 - 如何让python识别®符号
- microsoft-graph-api - OneDrive Search api 不支持 ListItems 上的展开查询
- python-3.x - python3映射两个文件之间的唯一值并合并两个文件中的唯一行
- r - 具有多种线条颜色的 facet_grid
- javascript - JS AJAX 将生成的文件作为 PDF 发布到服务器目录
- docker - Docker 在主机和映像之间合并卷
- python - 如何使用 python-pptx 在生成的幻灯片中设置幻灯片编号
- groovy - Jmeter Groovy 全局变量行为