我的一個朋友問我爲什麼這個代碼無法正常工作,取消提示。爲什麼提示返回有時爲空作爲字符串
<script type="text/javascript">
var name = prompt("Enter your name:", "");
if (!name) {
name = "unknown";
}
var ans =("<h2>" + "Hello, "+ name + "!"+"</h2>");
document.write(ans);
</script>
這裏是jsfidle https://jsfiddle.net/085svr3u/
我發現,在上述的propmt示例返回 「無效」,即。 null作爲字符串通過取消。我不知道爲什麼。
我試圖玩原始代碼,並重構了一下。現在它按預期工作。但我仍然沒有解釋。
<script type="text/javascript">
function test() {
var name = prompt("Enter your name:", "");
if (!name) {
name = "unknown";
}
var ans =("<h2>" + "Hello, "+ name + "!"+"</h2>");
document.write(ans);
}
test();
</script>
,這裏是修改後的版本https://jsfiddle.net/085svr3u/1/
預先感謝您。
單詞_sometimes_在編程IMO時沒有任何意義。它可以或不可以......'null'的原因可能是用戶在'prompt'輸入'null'作爲輸入。 – Rayon
@SLaks問題是,爲什麼'null'成爲一個字符串。 – nicael
您已經粘貼了相同的代碼兩次。我想第一個應該沒有那個if語句? – nicael