很抱歉这个看起来非常愚蠢的问题。
我目前正在通过 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/