特定の特定の検索が実行されると、回答が特定のページにハードコードされるように、サイトに次の 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 ステートメントの数または一定の時間に対して線形であるかどうか疑問に思っています。線形の場合、このコードを記述するより良い方法があるので、コーディングする特殊なケースの数に関係なく一定の時間になりますか?