2015-01-10 5 views
0

Действительно ли этот код действителен?Использование одного и того же параметра для нескольких функций

var myfunc1 = function(parameter) { 
    parameter = smthg || 0; 
    //code here 
} 

var myfunc2 = function(parameter) { 
    parameter = smthg || 0; 
    //code here 
} 

В JQuery, разработчики используют один параметр слова как e,t,n много раз в своей библиотеке, так что я предполагаю, что это безопасно снова и снова использовать один и тот же параметр?

+1

Да, это не проблема, аргумент является локальной для каждой функции – adeneo

+0

@adeneo: Сделать это ответ :) –

ответ

0

Да, аргументы для функции - это объявления локальной переменной, привязанные к функции, объявляющей их, и полностью независимы от любой другой функции.

Они имеют один и тот же объем, как переменные, объявленные внутри функции, например:

function myFunction1() { 
    var localVar=0; 
    ... 
} 

function myFunction2() { 
    var localVar=0; 
    ... 
}