【发布时间】:2013-04-30 15:52:12
【问题描述】:
我正在使用 google 闭包编译器,但我得到了一个我不理解的变暖。我需要测试是否选中了单选按钮,所以我有以下代码:
// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS
// @externs_url http://closure-compiler.googlecode.com/svn/trunk/contrib/externs/jquery-1.8.js
// ==/ClosureCompiler==
function test() {
var TheBool = $('#SomeElement').prop('checked');
if (TheBool === true) {
alert('checked');
}
}
我收到一条警告,说这是一个总是评估为假的条件,即使我知道情况并非如此。
您可以在http://closure-compiler.appspot.com/home 尝试一下,然后复制粘贴我的代码(确保选中“优化:高级”)
如何让这个警告消失?
【问题讨论】:
-
我没有收到任何警告或错误...
-
@Ian:那是因为你没有将编译模式设置为“高级”。
-
你说的很对。对此感到抱歉:)
-
如果您删除
=== true,警告就会消失。也许是因为没有必要与布尔值进行比较,当结果是布尔值并且无论如何都用作条件时 -
@Ian: bool 的重点是测试单选按钮是否被选中,因此我需要真/假测试
标签: javascript jquery google-closure-compiler