0

当我只用一个编写此代码时,当我单击 1 或 2 以外的一个case时,警报触发得很好case。当我添加多个时,当我单击除 1 或 2 之外的另一个时,默认值不再触发警报case。什么给了? 先感谢您。

function displayLoc(locNum) {

    switch (locNum) {

        case 1:
            $('#loc-name').html('Google');
            $('#loc-web').attr('href','http://www.google.com');
          break;

        case 2:
            $('#loc-name').html('StackOverflow');
            $('#loc-web').attr('href','http://www.stackoverflow.com');
          break;

        default:
            alert('Location coming soon!');
    }
}
4

1 回答 1

1

您的代码似乎很好。它一定是别的东西。

但是,我可以建议您使用不同的解决方案吗?

var locations = [
    ['Google', 'http://www.google.com'],
    ['StackOverflow', 'http://www.stackoverflow.com']
];

function displayLoc(locNum) {
    var loc = locations[locNum];

    if (!loc) {
        alert('Location coming soon!');
        return;
    }

    $('#loc-name').html(loc[0]);
    $('#loc-web').attr('href', loc[1]);
}
于 2013-11-08T03:19:41.643 回答