我的网站上有以下 JavaScript,以便在执行某些特定搜索时,将答案硬编码到特定页面:
function redirect() {
var input = document.getElementById('searchBox').value.toLowerCase();
switch (input) {
case 'rectangular':
window.location.replace('http://www.Example.com/Rectangular/');
break;
case 'elephant':
window.location.replace('http://www.Example.com/Elephants/');
break;
case 'coils':
window.location.replace('http://www.Example.com/Parts/');
break;
default: // No keyword detected: submit the normal search form.
return true;
break;
}
return false; // Don't let the form submit
}
我想知道 JavaScript 中的搜索语句是否与 case 语句的数量或常数时间呈线性关系?如果是线性的,有没有更好的方法来编写这段代码,所以不管我编码的特殊情况有多少,它都是恒定的时间?