Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSHint-换行错误_Javascript_Jshint - Fatal编程技术网

Javascript JSHint-换行错误

Javascript JSHint-换行错误,javascript,jshint,Javascript,Jshint,JSHint在文件末尾没有换行符时发出抱怨。以下是一个例子: Missing line feed at file end at app/services/cache.js : 14 | 15 | }); 16 |})(); -------------^ 这个换行的目的是什么?这会有什么不同呢?如果您直接在HTML或NodeJS中使用.js文件,并且完全使用WebStorm或Sublime等IDE对其进行编辑,那么就没有真正的优势 如果在以后的构建和部署中,您使用Gul

JSHint在文件末尾没有换行符时发出抱怨。以下是一个例子:

Missing line feed at file end at app/services/cache.js :
    14 |
    15 |  });
    16 |})();
-------------^

这个换行的目的是什么?这会有什么不同呢?

如果您直接在HTML或NodeJS中使用.js文件,并且完全使用WebStorm或Sublime等IDE对其进行编辑,那么就没有真正的优势

如果在以后的构建和部署中,您使用Gulp之类的工具将多个.js文件(如
cache.js
edit.js
连接到一个
master.js
),那么
cache.js
的最后一行将与
edit.js
的第一行位于同一行

也就是说,正如您所写的,如果
cache.js
,没有换行符,并以以下内容结束

  });
})();
/* a really krufty set of code for editing barrels of kittens */
$().read(function() {
    // ... da code be here ...
假设您有另一个文件
edit.js
,您可以使用Gulp和
edit.js
等工具将其连接成一个
master.js

  });
})();
/* a really krufty set of code for editing barrels of kittens */
$().read(function() {
    // ... da code be here ...
那么您的最后一个
master.js
将有这样一行代码

})();/* a really krufty set of code for editing barrels of kittens */
这有什么问题吗?不,不是真的。可能会使调试或稍后阅读变得更困难,具体取决于所讨论的行

而且,正如前面所评论的,像
cat
wc-l
这样的命令行工具不会给出预期的结果


正如我所看到的,这里有一个非常好的答案

这基本上是一种惯例,在命令行上工作时它有很多优点。例如,如果您使用了
cat cache.js
,那么如果有换行符就很好了。否则,您的命令提示符将如下所示:
}();james@localhost$
您可以在此处阅读更多信息: