在js中声明变量

时间:2011-07-12 15:24:12

标签: javascript html

我在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中"+的功能是什么?

5 个答案:

答案 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开发者网络是做这件事的好地方。

http://www.w3schools.com/js/default.asp

https://developer.mozilla.org/en-US/learn/javascript

答案 4 :(得分:0)

我相信你把它放在它面前

    if(xyz == "\"+umum+\"") {