关于微信web在Android设备下的javascript脚本兼容

来源:互联网 发布:淘宝助理不能下载订单 编辑:程序博客网 时间:2024/05/14 02:59

最近开发的微信web在IOS系统下、pc端下能运行,在安卓设备下报错。调试了很久,才发现是因为JS代码编写不规范导致在X5 Blink内核下运行会报错。但是javascript作为一门一开始用于浏览器的脚本语言,容错性很好。所以有时候代码写得再丑再乱七八糟,也可以运行的。例如在谷歌、safari浏览器下是正常的。。

我们分两步解决问题。

1.使用"use strict"开启严格模式。

如果给JavaScript代码标志为“严格模式”,则其中运行的所有代码都必然是严格模式下的。

其一:如果在语法检测时发现语法问题,则整个代码块失效,并导致一个语法异常。
其二:如果在运行期出现了违反严格模式的代码,则抛出执行异常。

注:经过测试IE6,7,8,9均不支持严格模式。
JavaScript代码“严格模式”使用方法:
严格模式需要使用字符串序列:
“use strict”

在如下位置加入可以开启相应代码块中的严格模式:
1.必须在全局代码的开始处加入。
2.在eval代码开始处加入。
3.在函数声明代码开始处加入。
4.在new Function()所传入的body参数块开始加入。


2.使用微信web开发工具。

它是一个桌面应用,通过模拟微信客户端的表现,使得开发者可以使用这个工具方便地在 PC 或者 Mac 上进行开发和调试工作。


0 0