2017-02-20 39 views
-1

我看了一个答案刚才这里有人表现出小片段:使用代码中的参数

function(data){ 
    names = data; 
    console.log(names); 
} 

但我也观看了视频只是现在如果有人有以下片断还曾:

function cb(data){ 
    console.log(data) 
} 

所以在第一个的人第一次采取了data参数,并把它给name,然后使用名称,并在第二个例子中,他们只是使用data直接。我试图谷歌这一点,但甚至不知道绑定到一个新的变量(例1)的技术被称为读取它的目的是什么。我确信第一个例子不仅仅是编写额外的代码,所以(如果有的话)会有什么区别?

+5

第一个函数设置全局变量'names'的值。 – JJJ

+0

另外,第一个片段是一个匿名函数。除非你给这个函数一个名字或者给它指定了一些东西,否则它将不起作用。 –

+0

好的,那么你可以在代码的其余部分使用变量'names'和其中的数据,但第二个只能在它现在正在使用的函数中使用变量'data' ... –

回答

0

第一个示例设置全局变量,它不会在严格模式下工作。 但是,如果你做了一些可以改变参数的操作,它的好主意就是克隆它并与本地一起工作,以防止数据突变。

相关问题