JSHint错误:该字符可能会被一个或多个浏览器静默删除

13

第一行,第0列,这个字符可能会被一个或多个浏览器静默删除。我遇到了这个错误4次,对于我添加的每个.js文件。

例如

错误文本:

'scripts/models/company.js: 第1行,第0列,这个字符可能被一个或多个浏览器静默删除'

scripts/models/company.js 内容:

import DS from "ember-data";

export default DS.Model.extend({
name: DS.attr('string'),
address: DS.attr('string')
});

你使用的JSHint版本是什么?在较新的版本中不再给出该消息。它被放置在那个位置的事实意味着你的文件中第一个实际字符之前可能有一些不可打印的字符。 - James Allardice
@JamesAllardice,我使用ember-cli(v 0.0.33),它使用broccoli-jshint v 0.5.0(v 2.5.1 - jshint)。 - Nininea
我已经更新到最新版本(V 2.5.1),但仍然出现相同的错误。 - Nininea
不确定是否相关,但 "int" 不是 Ember Data 数据类型之一。内置数据类型包括字符串、数字、布尔和日期。 - HeroicEric
我已经移除了这种类型,但错误仍然存在。 - Nininea
1个回答

12

这个字符是UTF-8 BOM(字节顺序标记),不用担心。只需在Notepad++或另一个编辑器中打开文件,并将编码从'UTF-8'改为'UTF-8 without BOM'即可。


2
Mac用户:TextEdit默认将文件保存为“UTF-8 without BOM”编码。 - adamdport

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接