我正在查看一些示例C#代码,并注意到一个示例将返回包含在()中.
我一直都这么做:
return myRV;
Run Code Online (Sandbox Code Playgroud)
这样做是否有区别:
return (myRV);
Run Code Online (Sandbox Code Playgroud) 在Restify框架代码中,我找到了这个函数:
function queryParser(options) {
function parseQueryString(req, res, next) {
// Some code goes there
return (next());
}
return (parseQueryString);
}
Run Code Online (Sandbox Code Playgroud)
为什么作者会写return (next());和return (parseQueryString);?它是否需要括号,如果是,为什么?
我是 Javascript 新手,但有很深的背景,真正的 OO 语言,如 C#、Java、C++...在 Javascript 中,有一个称为匿名函数的概念。这是示例代码:
( function() {
for(var x = 0;x<5;x++) {
console.log(x);
}
})();
Run Code Online (Sandbox Code Playgroud)
据我了解,最后的括号使函数调用本身。还有另一种语法具有相同的作用:
var x = function() {
for(var x = 0;x<5;x++) {
console.log(x);
}
}();
Run Code Online (Sandbox Code Playgroud)
但现在如果我尝试使用x,它不会再次执行该函数。那么如果使用第二个版本中的作业,目标是什么?x我可以再次使用该功能吗?