我今天开始使用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
答案 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");
}