javascript如果失败
javascript if fails
我看不到我的错误在哪里,如果有任何
<!DOCTYPE html> <html> <head>
<script type="text/javascript">
//http://stackoverflow.com/questions/10251149/using-javascript-to-detect-google-chrome-to-switch-css
//provera brosera
function check_chrome_ua() {
var ua = navigator.userAgent.toLowerCase();
var is_chrome = /chrome/.test(ua);
alert("func check_chrome_ua() " + is_chrome);
return is_chrome;
}
//promena nadpisa
function check() {
//alert("check1");
var check = check_chrome_ua();
alert("var check " + check + "; func check_chrome_ua() " + check_chrome_ua());
if (check == "false") {
alert("change text");
document.getElementById("opomena").style.color = "red";
document.getElementById("opomena").innerHTML = 'Warning you are not using Google Chrome';
}
}
</script>
</head>
<body onmousemove="check()">
<div id="opomena">Thank you for using Google Chrome.</div>
</body>
</html>
谷歌Chrome上的弹出窗口显示为真,火狐上显示为假弹出窗口"更改文本"不会在Firefox中显示,但var检查为false。
提前感谢您的建议
更改
if (check == "false") {
至
if (!check) {
或
if (check == false) {
如果您真的想检查布尔值false
。
在/chrome/.test(ua)
调用的regexp test
方法返回一个布尔值,但check == "false"
将该布尔值与字符串进行比较。两者不相等。
在JavaScript中,==
在比较字符串和对象时是允许的,但不像Perl的eq
运算符那样允许。
0 == false
false == false
"false" == [false]
false != "false"
0 != "false"
尝试使用定义良好的运算符!==
和===
来比较基元值是一个好习惯。
您必须检查布尔值false,而不是"false"(它是一个字符串)。
只有if (!check)
就足够了(或者更详细的版本if (check == false)
)。
相关文章:
- javascript如果失败
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 如果查询使用AND失败,但使用OR有效
- 承诺,如果第一个失败,则返回第二个承诺结果
- 如果无法解析变量,则使 Jade (Pug) 失败
- 如果没有Javascript,Capybara Click_Button将失败
- 如果在ASP.Net MVC视图中验证失败,请设置httppostedfilebase
- 我正在用java脚本编写一个hangman程序,如果玩家失败了,我需要帮助来显示这个词
- 如果我超过一定数量的模式,则使用parcely.js的Regex过滤器将失败
- 循环遍历所有字段,如果任何一个字段的验证失败jquery,则返回false
- 如果web托管版本失败,请添加我自己的.js库版本
- 如果使用 JavaScript 登录失败,如何在登录页面中显示消息
- 如果失败,角度回调 API 将添加错误消息
- jQuery - 如果这个或这个得到失败的输入名称
- 如果约束失败,请暂停执行
- 如果输入文件丢失,有没有办法导致 Grunt 插件失败
- 如果验证失败,如何停止表单提交
- 猫鼬模型单元测试 - 如果任何测试用例失败,连接将不会关闭
- 为什么如果失败,我无法保留调用 api
- 如果我使用目标 14:30,则 JavaScript 运输倒计时将失败