当前位置:  开发笔记 > 编程语言 > 正文

Javascript不兼容/不一致

如何解决《Javascript不兼容/不一致》经验,为你挑选了2个好方法。

我想在几周内做一个演示,并且想知道:在开发时你需要注意的十大Javascript不兼容性是什么?你绊倒了什么?我可以先从一个开始:

var somevar = {
 'internet': 'explorer',
 'hates': 'trailing',
 'commas': 'in',
 'json': 'code', // oh noes!
}

使用像jQuery或base这样的框架可以解决哪些其他常见陷阱?



1> levik..:

使用HTML标记


如果获得对外部div的引用,则在某些浏览器中将有一个子节点,在其他浏览器中将有三个子节点,具体取决于处理空格的方式.有些文本节点的换行符和空格作为div#foolink元素之前和之后的子元素.



2> Magnar..:

嗯,隐含的分号存在问题.

return {
    a: 1,
    b: 2
}

有些人喜欢在自己的行上打开括号,如下所示:

return
{
    a: 1,
    b: 2
}

但是,最后一条语句将返回undefined,因为解析器看到:

return;
{
    a: 1,
    b: 2
}

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有