我已经在远程js文件中定义了一些类,我们称之为remote.js
。这些课程遵循这些模式。
class A {
constructor() {
}
}
class B {
constructor() {
}
}
class C {
constructor() {
}
}
在html文件中,我已导入remote.js
并将其用于内联js。但是,在某些页面中,对于不同的类,在不同的浏览器中会出现不同的错误。所有浏览器都指出,我已经多次声明了一些类。
在Chrome中:
Uncaught SyntaxError: Identifier 'A' has already been declared
at remote.js
在Safari中:
SyntaxError: Can't create duplicate variable: 'B'
在Firefox中:SyntaxError: redeclaration of let C
请注意,每个浏览器都指向该页面中甚至没有使用的不同类。我还没有注意到这些页面中的任何异常行为!我还检查了jslint
中文件的内容,它没有任何重大问题。