@ stackoverflow member @mrtsherman帮助我把这个小脚本放在一起,这个小脚本应该根据某些表单字段的输入生成一个句子。为了适应我的网站,我改变了一下,并想知道是否有一种方法来优化代码? (尤其是 '案例' 部分)如何优化这段代码?
谢谢!
@ stackoverflow member @mrtsherman帮助我把这个小脚本放在一起,这个小脚本应该根据某些表单字段的输入生成一个句子。为了适应我的网站,我改变了一下,并想知道是否有一种方法来优化代码? (尤其是 '案例' 部分)如何优化这段代码?
谢谢!
+1,因为这是*更好*,但不理想。如果有人将其扩展为使用两个值,那么@DwB要做的数据字典就更好了。 – 2012-02-08 21:20:00
我不知道这是否是优化,但它删除了switch语句。
var verbMap =
{
'Freshman':'studying',
'Sophomore':'studying',
'Junior':'studying',
'Senior':'studying',
'Masters Student':'studying',
'Phd Candidate':'studying',
'Masters Degree Holder':'having studied',
'Phd Degree Holder':'having studied',
'TA':'teaching',
'Professor':'teaching',
'Middle School Teacher':'teaching',
'High School Teacher':'teaching'
};
document.getElementById('description').onchange = function()
{
document.getElementById('a').innerHTML = this.value;
var verb = verbMap[this.value];
document.getElementById('d').innerHTML = verb;
};
你所说的 “优化” 是什么意思?你的代码似乎运行得很好! – bfavaretto 2012-02-08 21:07:24
知道谁真的擅长审查代码? [代码评论](http://codereview.stackexchange.com/)。 – Chad 2012-02-08 21:07:31
+1为乍得。在那里,你可以找到你的最佳答案=) – 2012-02-08 21:09:28