功能:检查值不起作用

时间:2014-04-22 08:27:57

标签: javascript jquery

我认为代码可以解决问题所在。我想检查颜色是否为蓝色。我认为这是问题“$(颜色)”,但我不知道如何解决这个问题。

function test(color) {

                if ( $(color) == 'blue' ) {
                     // DO SOMETHING
                } else {
                     // DO SOMETHING
                }      

            }

            test("green");

更新:我添加了一些代码,因为我试图将$(颜色)更改为颜色,这不起作用。这是完整的代码:

function test(color) {

            if ( color == 'blue' ) {
                 $('#name').change( function() {
            } else {
                 $('#email').change( function() {
            }

            });

        }

        test("green");

5 个答案:

答案 0 :(得分:3)

不使用 $
没有必要在javascript变量之前使用$

 function test(color) {
        if (color== 'blue' ) {
             // DO SOMETHING
        } else {
             // DO SOMETHING
        }
 }
test("green");

答案 1 :(得分:1)

更改:

 if ( $(color) == 'blue' ) {

为:

 if ( color == 'blue' ) {

颜色是可变的而不是对象。

答案 2 :(得分:1)

您不需要使用美元作为颜色变量 所以你的代码将是:

function test(color) {
  var id;
  (color === 'blue') ? (id = '#name') : (id = '#email'); 
  $(id).change( function() {
     /* your code */
  }); 
}

test("green");

答案 3 :(得分:0)

$主要用于javascript中的jQuery别名(短名称)。我想,你来自Shell Script世界,你必须使用$前缀来访问变量的值。但是在javascript中, 只需使用变量名称。

<强>的Javascript

 var name = 'kumar';
 alert(name)

外壳脚本

name=kumar
echo $name

答案 4 :(得分:0)

您可以使用正则表达式来完成这项简单的工作:

function test(color) {
    if (/blue/.test(color)) {
         // DO SOMETHING
    } else {
         // DO SOMETHING
    }

} 测试( “绿”);