我在js中使用引号时遇到问题... 我有一个使用此js-function
的输入字段 function validate(xyz) {
"+umum+" == "yeah_it_is_ok";
if(xyz == ""+umum+"") {
alert("Hoera!");
return true;
} else {
alert("Too bad!");
return false;
}
}
我必须在输入字段中插入什么才能获得Hoera
消息?$
换句话说,js中"
或+
的功能是什么?
答案 0 :(得分:2)
你想要声明一个这样的变量:
var umum = "yeah_it_is_ok";
请注意var
关键字,并使用单个等于分配。
此外,一对"
字符用于包含字符串变量,+
将连接两个字符串。但是,如果您希望在字符串中使用双引号,则需要使用退格\
来对其进行转义。例如:
if(xyz == "\"+umum+\"") {
答案 1 :(得分:2)
您在函数声明中没有语法错误, 但它会在执行时失败,因为没有定义umum; 肯定你有一个语义错误,因为获得“Hoera”的唯一途径 是先声明umum var并稍后调用validate函数:
var umum;
validate("test value");
当然,它总是给人一种“太糟糕了!”消息,除非你传递“”+ undefined +“” 作为参数。我认为正确的功能应该是:
function validate(xyz) {
var umum = "yeah_it_is_ok"; // or whatever you want to validate with..
if(xyz == umum) {
alert("Hoera!");
return true;
} else {
alert("Too bad!");
return false;
}
}
在这种情况下,当调用validate(“yeah_it_is_ok”)时,你会得到一个“Hoera!”。
答案 2 :(得分:1)
单引号和双引号字符用于分隔字符串常量。 +
字符是一个运算符,用于多种用途,包括字符串连接,数字加法和断言数字“正面”(通常用于其隐含的副作用)。
答案 3 :(得分:1)
我认为你的意思是写这样的函数。
function validate(xyz) {
umum = "yeah_it_is_ok";
if(xyz == umum) {
alert("Hoera!");
return true;
} else {
alert("Too bad!");
return false;
}
}
然后回答您的问题,您可以将您要查找的字符串放入输入字段。其中,由于您的示例中没有输入字段,我们可以使用正确的字符串调用该函数。
validate("yeah_it_is_ok");
您似乎也认为可以在变量中使用"
或+
。你不能这样做。正如其他人所建议的那样,您应该学习JavaScript的基础知识。 w3schools.com和Mozilla开发者网络是做这件事的好地方。
答案 4 :(得分:0)
我相信你把它放在它面前
if(xyz == "\"+umum+\"") {