Я думаю, что это невозможно, но я бы хотел, чтобы f
и f()
делали то же самое.
var f = function(str){ console.log(str||'foo'); }();
f; // wanted output: 'foo'
f(); // wanted output: 'foo'
f('bar'); // wanted output: 'bar'
Поскольку f
больше не является определением функции,f()
кажется невозможным, но, может быть, я что-то упустил.Есть предложения?