我的代码中“if else”的替代代码

时间:2015-03-31 06:10:48

标签: javascript

下面给出的是我的javaScript代码。 条件是,如果我说一个像你好的话。应该显示你好的图像,或者如果我给facebook,那个图像必须同样显示很多单词,必须显示所提到的图像..但是这里我的代码条件在第一次出现后失败并且图像是不显示第二个单词。 帮助我解决上述问题的备用代码

        var anu = document.getElementById("display");
        var a= document.getElementById("final_span").textContent;
            console.log(linebreak(interim_transcript));
        if(a.search("hello") || a.search("facebook")){
        if(linebreak(interim_transcript) == "hello"){
          anu.innerHTML="<img src=hello.jpg>";
        }
        else if(linebreak(interim_transcript) == "facebook"){
           anu.innerHTML="<img src=facebook.jpg>";
        }
         else if(linebreak(interim_transcript) == "hi"){
           anu.innerHTML="<img src=hi.jpg>";
        }
         else if(linebreak(interim_transcript) == "doll"){
           anu.innerHTML="<img src=doll.jpg>";
        }

1 个答案:

答案 0 :(得分:0)

如果linebreak返回的值与图片名称相同,则可以使用

anu.innerHTML = '<img src="' + linebreak(interim_transcript) + '">';

否则,您可以使用可以指定图像名称的对象

var obj = {
    hello: "hello.jpg",
    facebook: 'facebook.jpg',
    hi: 'hi.jpg'
}


var anu = document.getElementById("display");
var a = document.getElementById("final_span").textContent;

if (a.search("hello") || a.search("facebook")) {
    var lb = linebreak(interim_transcript);
    if (obj[lb]) {
        anu.innerHTML = '<img src="' + obj[lb] + '">';
    }
}