8.7.2 随机句子生成器

  现在,试着重新创建随机句子生成器,使用函数来选取随机单词,首先,来回顾一个第3章中的代码:

《javascript-少儿编程》第八章使用函数来简化代码(随机句子生成器)

  注意,在这段代码中,我们最终多次重复words[Math.floor(Math.random()*length)]。如果使用pickRandomWord函数,就可以像下面这样重写程序: 

《javascript-少儿编程》第八章使用函数来简化代码(随机句子生成器)

  这里有两个变化。首先,当需要从数组中挑选一个随机单词时,使用pickRandomWord函数,而不是每次都使用words[Mtah.floor(Math.random()*length)].而且,把函数调用返回的值直接相加组成了字符串,而不是把每个随机单词先保存到一个变量中,然后再将变量添加到最终的字符串中。函数的调用可以当作函数的返回值。所以,实际上这里所做的,就是把它们放在一起组成字符串。正如你所见到的,这个版本的程序更容易阅读,也更容易编写,因为我们通过使用函数来复用了一些代码。 

《javascript-少儿编程》第八章使用函数来简化代码(随机句子生成器)