Javascript 在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

我在js中使用引号时遇到问题。。。 我有一个使用这个js函数的输入字段

    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中的开发人员工具)并在使用时使用(