【发布时间】:2016-11-11 22:43:01
【问题描述】:
这是一个非常基本的问题,因为我是 javascript 新手,但在我理解这个小东西之前我无法继续前进。
我有这个功能..
function stringOrNot() {
var input = prompt('Input something here');
if (typeof input != 'string') {
alert("That is not a string!");
} else {
alert("That is a string!");
}
}
stringOrNot();
问题
我需要输入什么来获得“这不是字符串”的警报?
哪种输入不是字符串?
无论我输入什么,我都会得到“这是一个字符串!”返回。
还有这个功能……
function stringOrNot() {
var input = prompt('Input something here');
if (typeof input != 'string') {
alert("That is not a string!");
} else (typeof input == 'string'){
alert("That is a string!");
}
}
stringOrNot();
这会返回一个控制台错误
“SyntaxError: Unexpected token '{'. 解析错误。”
为什么我不能像这样写 if 和 else 条件?
请有人解释一下这些小问题的答案,以便我继续前进!提前谢谢你并原谅我,我对编码很陌生。
::)
再次嗨..更新和另一个问题。
我最初提出问题的原因是 codeschool.com 的功能练习,结果如下......
函数计数E(){ var phrase = prompt("你想检查哪个短语?");
if (typeof(phrase) != "string"){
alert("This is not a valid entry!");
return false;
} else {
var eCount = 0;
for (var i = 0; i < phrase.length; i++){
if (phrase.charAt(i) === 'e' || phrase.charAt(i) === 'E')
eCount++;
}
}
alert(eCount);
return true;
}
countE()
所以.. 我想测试什么不是字符串,我想得到警报“这不是一个有效的条目!”。
但是,如果提示只返回一个字符串,那么为什么这个 > 包含在函数中?
【问题讨论】:
-
它将始终返回一个字符串,因为这就是提示返回的内容。第二个问题是
} else if (typeof input ==..
标签: javascript typeof