-1

如果我错过了解释这一点的问题,请随意对我发起虐待。我对 JS 也很陌生。

我正在为往返我们办公室的穿梭巴士建立一个时间表。我想添加一个新位置。

我目前的代码是这样的:

        function changeTimes (selectedOption) {

       var myTT = document.getElementById("timeTable");

       var myLocs = document.getElementById("Locations");

       if (selectedOption=='1') {

            myTT.innerHTML = brdepStr;

            myLocs.innerHTML = 'Bath Road';

       } else {

            myTT.innerHTML = badepStr;

            myLocs.innerHTML = 'Buckingham Avenue';

然后我将其更改为以下内容,但不起作用。作为一个完整的 JS 新手,我猜你不能连续有两个“else”语句?

        function changeTimes (selectedOption) {

       var myTT = document.getElementById("timeTable");

       var myLocs = document.getElementById("Locations");

       if (selectedOption=='1') {

            myTT.innerHTML = brdepStr;

            myLocs.innerHTML = 'Bath Road';

       } else {

            myTT.innerHTML = badepStr;

            myLocs.innerHTML = 'Buckingham Avenue';

       } else {
            myTT.innerHTML = bwdepStr;

            myLocs.innerHTML = 'Brunel Way' ;

    }

非常感谢任何帮助。谢谢。

4

1 回答 1

0

正如@Mkilmanas所说,同一个if块上不能有2个else(如果没有执行所有之前的if/else if语句,else总是会被执行,所以如果你需要2个else,你可以从第二个else中删除代码进入第一个 else)。将第一个 else 更改else if(selectedOption == '2')为,这部分应该没问题:)

于 2011-06-10T09:13:42.237 回答