Javascript if else条件运行时失败

时间:2013-06-02 17:14:02

标签: javascript

我今天开始使用javascript了。尝试使用非常基本的东西,并坚持使用If Else循环。



    var input = prompt("type your name"); //variable stores the value user inputs
    var outout = tostring(input); // the input value is changed to string datatype and    stored in var output
    alert(output);//supposed to display the value which it doesn't

    if(output == "Tiger")
    {alert("It is dangerous");
    }
    Else
    {alert("all is well");
    }//I only get a blank page
    

如果我省略了行var output = tostring(输入)并尝试显示带输入值的警告框,我会得到警告框。但在那之后我只得到一个空白页面。 If Else循环根本不起作用。我正在使用记事本++。还在Dreamweaver中检查。没有编译错误。我究竟做错了什么? 很抱歉这样一个基本问题,感谢您的回复。

此致 TD

3 个答案:

答案 0 :(得分:1)

你的行

tostring(input);

应该是

toString(input);

toString()方法有一个大写S

此外,您的输出变量称为“outout”。不知道这是不是一个错字......

不仅如此,您的Else也应该有一个小e。所有JavaScript关键字都区分大小写。

答案 1 :(得分:1)

您不必将提示的结果转换为字符串,它已经是一个字符串。实际上它将是

input.toString()

Else是小写的,正确的是else

所以你可以像这样使用

var input = prompt("Type your name");

if (input == "Tiger")
{
    alert("Wow, you are a Tiger!");
}
else
{
    alert("Hi " + input);
}

请注意,如果您输入tiger(小写字母),您将会以else结尾。如果要比较不区分大小写的字符串,可以执行以下操作:

if (input.toLowerCase() == "tiger")

然后即使tIgEr也可以。

答案 2 :(得分:0)

您的代码存在以下问题:

var input = prompt("type your name");
var outout = tostring(input);
// Typo: outout should be output
// tostring() is not a function as JavaScript is case-sensitive
// I think you want toString(), however in this context
// it is the same as calling window.toString() which is going to
// return an object of some sort. I think you mean to call
// input.toString() which, if input were not already a string
// (and it is) would return a string representation of input.
alert(output);
// displays window.toString() as expected.
if(output == "Tiger")
{alert("It is dangerous");
}
Else    // JavaScript is case-sensitive: you need to use "else" not "Else"
{alert("all is well");
}//I only get a blank page

我怀疑你想要的是这个:

var input = prompt("type your name");
alert(input);
if (input === "Tiger") {
    alert("It is dangerous");
} else {
    alert("all is well");
}