javascript - 参数和局部变量有什么区别?

标签 javascript

很抱歉这个看起来非常愚蠢的问题。

我目前正在通过 codecadamy 工作,这让我失望了:

 var greeting = function(name) {
    name = "sausage";
    console.log(name); 
};

greeting(name);

我知道我会得到香肠

为什么我不直接写 var name = "sausage";?有什么区别?

最佳答案

function(name)中的name是一个参数。也就是说,它用于将数据传递到函数中。但是,参数是局部变量。在函数内部为 name 赋值有点奇怪。我假设您想做这样的事情:

 var greeting = function(name) {         
     console.log(name); 
  };

  greeting("sausage");

在这个版本的代码中,您通过参数 name 将值“sausage”传递给函数。这很有用,因为您可以多次调用该函数,并且每次该函数都可能根据您传递的内容打印不同的值。

关于javascript - 参数和局部变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887252/

相关文章:

javascript - Conceal Facebook Like 按钮上的计数器

javascript - 如何使用滚动功能移动到特定部分?

javascript - View 更改时的全日历渲染事件

javascript - 在 React 中仅显示来自 Rest api 的单个对象数组

javascript - 如何发送ajax请求

javascript - 如何让屏幕阅读器读取列表为 "list of x number of items"

javascript - 使用jquery淡出背景颜色

javascript - 一页中的多个 Highcharts - 仅显示一个图表

javascript - 如何在页面加载时淡入 div?

javascript - 使用 trigger() 进行重复事件处理是不好的做法吗?