在审查一些Javascript文件时,我的代码审查工具在其中一个文件中显示了“�”(缺失字符符号)。进一步调查后,发现开发人员在其代码中使用了非断空格。(可能是从网页复制/粘贴的结果。)
令我惊讶的是,这在Chrome、IE11和Edge中都可以正常工作。但我担心它在所有浏览器中都无法正常工作。这是Javascript语言的必需特性,我可以依赖它吗?还是我需要告诉开发人员进行修复,以避免其他浏览器可能存在的问题?
以下是一个示例:
令我惊讶的是,这在Chrome、IE11和Edge中都可以正常工作。但我担心它在所有浏览器中都无法正常工作。这是Javascript语言的必需特性,我可以依赖它吗?还是我需要告诉开发人员进行修复,以避免其他浏览器可能存在的问题?
以下是一个示例:
//NOTE: All spaces in below code are non-breaking space (0xA0), not space (0x20)
function test() {
var mystr = 'hello';
alert(mystr);
}
test();