Javascript 在js中声明变量
我在js中使用引号时遇到问题。。。 我有一个使用这个js函数的输入字段Javascript 在js中声明变量,javascript,html,Javascript,Html,我在js中使用引号时遇到问题。。。 我有一个使用这个js函数的输入字段 function validate(xyz) { "+umum+" == "yeah_it_is_ok"; if(xyz == ""+umum+"") { alert("Hoera!"); return true; } else { ale
function validate(xyz) {
"+umum+" == "yeah_it_is_ok";
if(xyz == ""+umum+"") {
alert("Hoera!");
return true;
} else {
alert("Too bad!");
return false;
}
}
要获得Hoera
消息,我必须在输入字段中插入什么$
换句话说,在js中,
“
或+
的功能是什么?我相信你在它前面放了一个
很像
我相信你把它放在了前面 很像
您可能希望声明如下所示的变量:
var umum = "yeah_it_is_ok";
注意var
关键字和赋值时使用的单个等于
另外,一对“
字符用于封装字符串变量,+
将连接两个字符串。但是,如果希望在字符串中包含双引号,则需要使用退格\
对其进行转义。例如:
if(xyz == "\"+umum+\"") {
您可能希望声明如下所示的变量:
var umum = "yeah_it_is_ok";
注意var
关键字和赋值时使用的单个等于
此外,一对“
字符用于括起字符串变量,+
将连接两个字符串。但是,如果希望在字符串中包含双引号,则需要使用退格\
对其进行转义。例如:
if(xyz == "\"+umum+\"") {
单引号和双引号字符用于分隔字符串常量。
+
字符是一种用于多种用途的运算符,包括字符串串联、数字加法和断言数字“正性”(通常用于其隐含的副作用).单引号和双引号字符用于分隔字符串常量。+
字符是一个用于多种用途的运算符,包括字符串串联、数字相加和断言数字“正性”(通常用于其隐含的副作用).函数声明中没有语法错误,
但它将在执行时失败,因为umum没有定义;
你肯定有语义错误,因为只有这样才能得到“Hoera”
首先声明umvar,然后调用validate函数:
var umum;
validate("test value");
当然,它总是给人一个“太糟糕了!除非您传递“+未定义+”消息
作为参数,我认为正确的函数应该是:
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!“函数声明中没有语法错误, 但它将在执行时失败,因为umum没有定义; 你肯定有语义错误,因为只有这样才能得到“Hoera” 首先声明umvar,然后调用validate函数:
var umum;
validate("test value");
当然,它总是给人一个“太糟糕了!除非您传递“+未定义+”消息
作为参数,我认为正确的函数应该是:
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!“我想你的意思是这样写函数
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开发者网络是这样做的好地方
我想你的意思是这样写函数
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开发者网络是这样做的好地方
使用
var
是否有义务在js中声明变量?否,但建议这样做,因为如果省略var
,您将声明一个全局变量。请参阅MDN文档中的声明变量
部分:请参阅我的编辑,我的意思是字符串用双引号括起来,如:“mystring”“
。虽然也可以使用一对单引号。正如其他人所说,您可能需要阅读一本JavaScript初学者书籍来熟悉基本知识。使用var
是否有义务在js中声明变量?没有,但建议这样做,因为如果省略var
,您将声明一个全局变量。请参阅MDN文档中的声明变量部分:请参阅我的编辑,我的意思是字符串用双引号括起来,如:“mystring”
。虽然也可以使用一对单引号。正如其他人所说,您可能需要阅读一本JavaScript初学者书籍来熟悉基本知识。您所说的“输入字段”是什么意思?您的问题不太清楚。请阅读JavaScript语言参考。您显然需要了解JavaScript的基础知识。(并且:试试看!使用您应该拥有的JavaScript调试器/控制台-例如Firefox 4+中的Web控制台或Firebug,Webkit浏览器/IE中的开发工具),当您使用时(阅读JavaScript参考)特别注意@Chris Morgan,我的JS调试器不会显示任何错误。。。但是谢谢你的链接。我试试看it@Michiel:我的意思是在你的控制台中评估它:“+umum+”
,然后是“+umum+”
,诸如此类。使用它可以获得互动反馈,了解它的功能。实验。你说的“输入字段”是什么意思?您的问题不太清楚。请阅读JavaScript语言参考。您显然需要了解JavaScript的基础知识。(并且:试试看!使用您应该拥有的JavaScript调试器/控制台-例如Firefox 4+中的Web控制台或Firebug,Webkit浏览器/IE中的开发人员工具)并在使用时使用(