Javascript 功能:检查值不为';行不通

Javascript 功能:检查值不为';行不通,javascript,jquery,Javascript,Jquery,我认为代码解释了问题所在。我想检查一下颜色是不是蓝色。我认为这是问题“$(颜色)”,但我不知道如何解决这个问题 function test(color) { if ( $(color) == 'blue' ) { // DO SOMETHING } else { // DO SOMETHING }

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

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");

不使用$
无需在javascript变量之前使用
$

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

不使用$
无需在javascript变量之前使用
$

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

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

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

变化:

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


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

$
是javascript中jQuery最常用的别名(简称)。我认为,您来自
Shell脚本
世界,您必须使用
$
前缀来访问变量的值。但是在javascript中, 只需使用变量名

Javascript

 var name = 'kumar';
 alert(name)
name=kumar
echo $name
Shell脚本

 var name = 'kumar';
 alert(name)
name=kumar
echo $name

$
是javascript中jQuery最常用的别名(简称)。我认为,您来自
Shell脚本
世界,您必须使用
$
前缀来访问变量的值。但是在javascript中, 只需使用变量名

Javascript

 var name = 'kumar';
 alert(name)
name=kumar
echo $name
Shell脚本

 var name = 'kumar';
 alert(name)
name=kumar
echo $name

颜色变量不需要使用美元。
因此,您的代码将是:

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

test("green");

颜色变量不需要使用美元。
因此,您的代码将是:

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

test("green");

对于这项简单的工作,您可以使用常规表达式:

function test(color) {
    if (/blue/.test(color)) {
         // DO SOMETHING
    } else {
         // DO SOMETHING
    }
}
测试(“绿色”)

对于这项简单的工作,您可以使用常规表达式:

function test(color) {
    if (/blue/.test(color)) {
         // DO SOMETHING
    } else {
         // DO SOMETHING
    }
}
测试(“绿色”)

使用
color==“blue”
,为什么要创建jQuery对象?在使用jq之前,人们需要学习一些基本的js。当颜色为蓝色时,你想要什么??因为
$('#name').change(function(){
错了你想做什么?因为你的问题听起来是
,你想检查颜色是否是蓝色。
,这应该已经解决了。使用
color==“blue”
,你为什么要创建jQuery对象?人们在使用jq之前需要学习一些基本的js。当颜色是蓝色时你想要什么?因为
$(“#name”).change(function(){
错误您想做什么?因为您的问题听起来是
,您想检查颜色是否为蓝色。
,这应该已经解决了。