我正试图决定是否值得采用JavaScript无分号风格。
如果我有没有分号的JavaScript代码:
function(){
var first = 1
var second = 2
sum = 1 + 2
return sum
}
它将在浏览器和中工作。
但是,在浏览器和Node.js中,小型化代码(通过Uglify或Node.js)能工作吗?
我读过这篇文章。它说它应该起作用。
在我的JavaScript中,我倾向于大量使用分号:
var x = 1;
var y = 2;
if (x==y){do something};
我最近注意到,我看到了很多在if语句之后没有分号的JavaScript。然后,我突然意识到,我甚至不知道JS中分号的首选语法,而且在googling上发现(相当令人惊讶地),除了拆分一行语句之外,根本不需要分号。
那么,question...where的这种习惯是人们使用分号的来源吗?这是否是JavaScript发挥作用时使用的一些流行语言的残余?只是一般的好做法?就我一个人吗?
我可能不会因为其他原因而坚持使用它,因为它在编写jQuery链时很好
我只是想知道流浪分号在这个for循环中的作用(在jQuery.js中找到)。
if ( isArray ) {
// ... here
for ( ; i < length; i++ ) {
value = callback( elems[ i ], i, arg );
if ( value != null ) {
ret[ ret.length ] = value;
}
}
}
我在文件里看到过几次。
还有,我怎样才能更好地阅读复杂的JS?我发现很难跟踪事物,你认为这是由于缺乏知识/经验,还是我
,为什么这种糟糕的设计是在js上做的?有什么特殊的理由来设计这样的自动分号插入吗?
以下是我的代码,它不是在js中运行的:
(function(){console.log("abc");})()
(function(){console.log("123");})();
以下是错误:
Uncaught TypeError: (intermediate value)(...) is not a function
我知道这个代码的正确版本是:
(function(){console.log("abc");})();
(function(){cons
我一直认为,JS源代码中的新行并不重要。为什么新的线条有时真的很重要?
错误:
function x(y)
{
return
{ y : y,
z : y*2
}
}
console.info(x(5).z);
抛出一个SyntaxError: missing ; before statement at z : y*2 (指向:)
但这是可行的:
function x(y)
{
return (
{ y : y,
z : y*2
} )
}
console.info(x(5).z);
显示10
这也在发
下面的SQL代码没有正确地传递到我的后端代码。
这个SQL代码在Postico中工作得很好,但是当它在后端被调用时,它就不能工作了,因为它提供了从我的终端粘贴的结果。
db.any(
"SELECT week_num, COUNT(id)
FROM verylost
GROUP BY week_num
ORDER BY week_num ASC;")
Unhandled rejection error: syntax error at or near "ORDER BY week_num"
at Connection.pa
我正在从.js文件导入.json:import pca from './pca.js'。在控制台中使用console.log()会输出正确的JSON,但是当我试图在代码中访问它时
pca_json = JSON.parse(pca); (I can remove parsing, not working either)
pca_json["rowname"].forEach(...
webpack失败了,错误如下:
我尝试更改extention:.js -> .json,但它根本无法导入文件,在这种情况下,给了我另一个错误:
pca
我正在阅读一本JavaScript书籍,并一直在使用Node.js执行代码示例。我一直在编写文件,然后运行node file.js。
通常,我使用分号写JavaScript,但我遵循的是这本书的风格。
我在执行其中一个代码示例时遇到了一个错误,我不知道为什么会发生这种情况。
执行:
var x = 2
var y = 3
(x == 2) && (y == 3)
(x > 3) || (y < 3)
结果出现错误:
TypeError: 3 is not a function
如果我在第2行之后添加一个;,例如。
var x = 2
var y = 3;
(x ==