首页 > 解决方案 > 为什么我们要在代码中为参数赋值,而它会根据用户输入而改变?

问题描述

我正在学习javascript。

我似乎无法理解一些事情。正如我一直在学习的那样,我被告知要插入参数的值,如下所示:

function sayThanks(name) {
  console.log('Thank you for your purchase '+ name +'! We appreciate your business.');
}

sayThanks('Cole');

这显然会将语句打印到控制台,其中 'Cole' 是参数。

但是,当会有多个不同名称的用户时,我们为什么要指定“Cole”作为参数呢?你会创建一个完全不同的函数来插入人名作为参数吗?

标签: javascriptarguments

解决方案


如果我可以推测您不理解的性质,那么您似乎并不认为该函数sayThanks具有接受多个不同论点的能力;在这种情况下,“科尔”。这意味着您认为您不能随后调用sayThanks('John'). 你绝对可以。

sayThanks其视为动作的模板。参数是将信息(在您的情况下为名称)插入该模板的一种方式。然后,这允许模板多次使用不同的信息(参数)。


推荐阅读