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));