javascript - 在 JavaScript 中的方法中添加额外的括号?
问题描述
每当我浏览 JavaScript 代码时,我都会看到一个带有一对额外括号的方法。
例如:
if( (typeOf VariableName) === "function" )
或者
alert(("Hello World"))
这些有什么作用,为什么需要它们?
解决方案
在 JS 中,括号用于多种用途。
- 分组运算符(如在数学表达式中)
- 函数调用(如果放置在标识符之后)
- 有几个语句需要它们
您提供的示例属于它们充当分组运算符的类型。
在您的场景中,不需要它们,两个示例在没有它们的情况下也可以工作。
但是,在某些情况下,您必须使用额外的括号,例如:
强制语句进入表达式上下文:
function(){}() //This is evaluated like a function declaration, SyntaxError (function(){})() //Works x => {'x': x} //Returns undefined x => ({'x': x}) //Returns the object
更改评估顺序:
1+2*3 //7 (1+2)*3 //9
推荐阅读
- angular - 重新输入相同的值时不会触发 ngModelChange
- python - 当我使用 Keras 时 Python 关闭
- python - Z3 python - 返回约束为真
- webserver - 发布到 FTP 服务器
- python - Spring Cloud Data Flow Python 脚本处理器不起作用
- python - correc 二维卷积层的输入,给定带有标签的空间数据
- awk - 将一个文件中的行匹配到另一个文件中的列
- react-native - 我如何在 react-native 的生命周期组件中使用 Promise?
- google-sheets - 尝试使用 importxml 将 XE.com 抓取到 GoogleSheets 电子表格中
- python - PYTHON "None" 在列表的末尾被打印在函数中的循环