【发布时间】:2016-10-22 05:15:35
【问题描述】:
<html>
<head>
<title>Beast Mode ON</title>
<style>
</style>
</head>
<body>
<script type = "text/javascript">
var name = prompt("Please enter your name: ");
if (name == null || name == "") name = " visitor "
{document.write("Hi " + name + " welcome to javascript.");}
</script>
</body>
</html>
此代码可以正常工作。我想提出的问题是为什么?因为“if”语句仅在满足括号中的条件时才执行花括号中的代码。但是如果我尝试加入括号,例如
if ((name == null || name == "") name = " visitor ")
代码停止工作。什么原因?
【问题讨论】:
-
花括号里的代码always runs.你觉得
if((name == null | name == "") name = " visitor ")应该怎么做?基本上,这就像写if ((true)name = "visitor")。它在语法上无效,不表示块,并暗示您可以执行(true)name之类的操作并期待结果。
标签: javascript html