Google闭包编译器不报告除零
Google closure compiler does not report divide-by-zero
我已经运行了google closure compiler for next:
alert(1 / 0);
与命令:java -jar node_modules'google-closure-compiler'compiler.jar --warning_level=VERBOSE test.js
,它不报告任何内容。我以为它说的是除以零,因为参考(https://developers.google.com/closure/compiler/docs/error-ref)提到了
我还测试了
JSC_DIVIDE_BY_0_ERROR
:除以0
此错误表示您使用了分母为0的算术除法表达式。在运行时除以零会产生运行时错误。
JSC_BITWISE_OPERAND_OUT_OF_RANGE
的示例代码:
var y = 1024 * 1024 * 1024 * 2 >> 2;
在这种情况下,Google闭包编译器准确地指出了问题。
test.js:2: WARNING - Operand out of range, bitwise operation will lose information: NUMBER 2.147483648E9 2 [length: 22] [source_file: test.js]
var y = 1024 * 1024 * 1024 * 2 >> 2;
^
如何获得JSC_DIVIDE_BY_0_ERROR
的顶级源代码?
编译器源代码中已不存在JSC_DIVIDE_BY_0_ERROR
错误,可在https://github.com/google/closure-compiler中查找。因此,错误检查必须被删除。
闭包编译器文档目前有点过时,分散在不同的页面中。
相关文章:
- 在underscorejs模板中使用闭包
- setTimeout可以与闭包内的函数一起使用吗
- 附加到原型属性的Do函数没有闭包
- 使用闭包共享构造函数参数
- 使用Google闭包编译器包含一个Ecmascript 6类
- 从js引擎的角度来看闭包和构造函数是如何工作的
- for循环中的JavaScript闭包
- Javascript闭包-如何防止内存泄漏
- 子类访问父类's闭包变量
- 闭包如何具体化数据封装
- Javascript.闭包和dynamic'这'实际上具有约束力
- 构造函数函数闭包变量
- 闭包js框架-将ArrayBuffer转换为字符串
- 如何在Angularjs中重构闭包中的重复代码
- 如何告诉闭包javascript编译器不要混淆webkitAudioContext的方法名称
- Google闭包和生成的getters/ssetter
- 如何冻结函数's在闭包中的变量
- 如何使用外部Javascript库(如jQuery)重命名Google闭包样式表
- 使变量可用于不带闭包的异步调用
- Google闭包编译器不报告除零