nnnnnn правильно, я проверял это. Доступ к аргументам, передаваемым в функцию, можно получить двумя способами: по имени параметра и через переменную arguments
. arguments[0]
будет значением первого параметра.
В приведенном ниже примере вы ожидаете 2 оповещения, первое из которых говорит "Hello"
, а второе - "World"
. Но они оба говорят "World"
, доказывая, что присвоение var1
фактически изменяет значение аргумента, передаваемого в функцию.
function myfunc(var1) {
var var1 = "World";
alert(arguments[0]);
alert(var1);
}
myfunc("Hello");