-1

我今天开始使用 javascript。尝试使用非常基本的方法并陷入 If Else 循环。


    var input = prompt("输入你的名字"); //变量存储用户输入的值
    var outout = tostring(输入); // 将输入值更改为字符串数据类型并存储在 var 输出中
    alert(output);//应该显示它不显示的值

    如果(输出==“老虎”)
    {alert("这很危险");
    }
    别的
    {alert("一切都好");
    }//我只得到一个空白页
    

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

问候, TD

4

3 回答 3

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会工作。

于 2013-06-02T17:18:51.210 回答
1

你的线

tostring(input);

应该

toString(input);

toString()方法有一个大写S

此外,您的输出变量称为“outout”。不知道是不是笔误...

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

于 2013-06-02T17:15:28.097 回答
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");
}
于 2013-06-02T17:26:46.910 回答