Показать сообщение отдельно
  #48 (permalink)  
Старый 10.01.2011, 23:47
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

alert(function(x){return x + x}.call(null, {a: 100}));// хм... такого синтаксиса не встречал. я про такой ввод {a: 100} непосредственно в аргумент.

Спасибо за ответ но не понял почему этот код не идентичен вышеизложенному.
function f(x){return x+x;}
windows.a =100;
alert(f.call(null,a));

Говорит нет свойства такого. А в вашем примере есть.


но как закодить без изменения функции
{return x + x}
. я имею ввиду без вызова свойства x.a в лоб?

В моем первом приеме оно работает но только как вызов свойства глобального объекта.
function fx(x){return x+x;}
z = 1;
alert(fx.call(null, z));

Последний раз редактировалось UpJump, 10.01.2011 в 23:52.
Ответить с цитированием