检查字符串的第一个字母是否为char

Bri*_*riz 2 html javascript css string jquery

我有一个短的2字符串从C++发送到我的Javascript(使用Awesomium).我知道字符串将是"L1","G1","P1"或"D1".这些是首字母缩写.

我要做的是让文本div显示发送的初始的全名,例如,如果发送"L1",那么"Limes"将出现在屏幕上,或者如果发送了"G1",会出现"葡萄".

我试图从字符串中删除最后一个字符,然后检查if语句是否与四个字母中的一个匹配.然后我使用设置div的文本$('#div').html("text to be inserted");

出于某种原因,代码会自动显示最后一个if语句的内容,无论这是否是正确的字符串.

JS:

function showStats(job)
{
   $('#jobHat').css("hat-image", "url(images/"+job+"Hat.png)");

   var jobInitial = job.slice(0, -1); 
   if(jobInitial = "L")
   {
        $('#playerJobText').html("Landman");
   }
   if(jobInitial = "G")
   {
        $('#playerJobText').html("Geologist");
   }
   if(jobInitial = "P")
   {
        $('#playerJobText').html("Petroleum Engineer");
   }
   if(jobInitial = "D")
   {
        $('#playerJobText').html("Drilling Engineer");
   } 
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id ="playerJobText"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#playerJobText
{
   width: 200px;
   height: 50px;
   position: absolute;
   font-weight: bold;
   text-align:center;
   top: 32.5%;
   left: 19%;
   font-size: 100%;
   font-style: normal;
   color: black;
   z-index: 50;
}
Run Code Online (Sandbox Code Playgroud)

jobHat在JS代码中包含了段,以显示"L1","G1"等字符串的工作区域.图像文件名由字符串替换,字符串显示我拥有的不同图像,因为这些图像名为L1Hat.png,G1Hat.png等.

那么我试图检查字符串的第一个字母以替换div文本的方式有什么问题?

编辑我尝试了双==然后三重= =但仍然没有结果.我把这个例子中的single = in,因为这是我最熟悉的,但我很高兴我这样做了,我可以得到你的提醒,==或===更适合这个场合.

Aln*_*tak 5

正如其他人所提到的那样,你是在分配而不是为了平等进行测试.

无论如何,下面这段代码更简单,避免了大量重复:

function showStats(job)
{
   $('#jobHat').css("hat-image", "url(images/"+job+"Hat.png)");

   var initial = job[0];  // or job.substring(0, 1);
   var title = ({
       L: 'Landman',
       G: 'Geologist',
       P: 'Petroleum Engineer',
       D: 'Drilling Engineer'
   })[initial];

   $('#playerJobText').text(title);
}
Run Code Online (Sandbox Code Playgroud)