Javascript 字母值

Javascript Values for letters

我正在 Phonegap 中开发一个应用程序。我的应用程序是基于命理计算的,在我的应用程序中有一部分需要计算字母的值。例如我的名字 'Aron' ..我需要计算值,我正在为此使用 switch case 语句但它不起作用..任何人都可以帮我找出错误..我正在提供我的代码下面。

//curage是当前年龄 //fna 是名字

var bbbb;


 for(var i=0; i<curage; i++) 
  {
    bbbb+=lettervalue(fna.charAt(i));

  }

function lettervalue(var g)
{

var cccc;
switch(g)
        {
           case a: cccc="1";           
           break;           
           case b: cccc="2";
           break;
           case c: cccc="3";
           break;
           case d: cccc="4";
           break;
           case e: cccc="5"; 
            break;     
           case f: cccc="6"; 
            break;         
            //till z
        }

return cccc;
}




document.getElementById("hbt").value=cccc;

由于您使用的是字符串大小写,因此您的字母必须介于 "

case "a": cccc="1";           
       break;   

在 javascript 中你没有将变量声明为参数函数:

function name(argument){   <--- not (var argument)
     code
}

首先在函数签名方面,你不能在参数中使用var

function lettervalue(var g)

需要

function lettervalue(g)

然后在你的 switch 案例中,你需要 String

  case "a": 
           cccc="1";           
           break;   

@Jocheved 你的 switch case 语句应该是这样的.. 内部参数不要使用 var

function lettervalue(g)
{
switch(g)
        {
           case "a": return 1;                    
           case "b": return 2;          
           case "c": return 3;           
           case "d": return 4;           
           case "e": return 5;                  
           case "f": return 6;                        
           default : return 0; 

        }

}

并像这样更改最后一行..而不是 'cccc' 更改为 'bbbb'

document.getElementById("hbt").value=bbbb;