如果提示为空,如何停止js脚本

How to stop js script if prompt is blank

所以我正在开发一款仅使用警报和提示的游戏。如果提示中没有文本,我一直无法让游戏停止。有人可以帮忙吗?这是我的代码。


<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div class="snippet-code">
<pre><code>var food = 20;
var happy = 20;
var sleep = 20;
function setup(){
    var input1 = prompt("Welcome to pet sim\r\nYour pet\'s food stat is "+food+", happy stat is "+happy+", and sleep stat is "+sleep+".\r\nWhat would you like to do?\r\n\"food\" \"play\" \"sleep\"");
    if(input1="food"){
        food++;
        alert("Food eaten");
        setup();
    }else if(input1=null){
        void(0);
    }
}
setup();

比较 Javascript 中的项目时,您需要使用 ===== 而不是 =,因为它用于赋值。因此,在您的代码中,您基本上是在 if 语句中将 input1 的值设置为 food 。您还可以添加案例以使用 OR 运算符在 JS 中检查其 undefined
以下是更新后的代码:

var food = 20;
var happy = 20;
var sleep = 20;
function setup(){
    var input1 = prompt("Welcome to pet sim\r\nYour pet\'s food stat is "+food+", happy stat is "+happy+", and sleep stat is "+sleep+".\r\nWhat would you like to do?\r\n\"food\" \"play\" \"sleep\"");
    if(input1=="food"){
        food++;
        alert("Food eaten");
        setup();
    }else if(input1==null || input1 == undefined || input1 == ""){
        void(0);
    }
}
setup();