Да, это возможно, но зачем вам это делать?Чтобы JavaScript выглядел как несколько других языков (таких как VB и Delphi), которым не нужны скобки (квадратные скобки) для функций?Создатели JavaScript решили, что функцию следует вызывать с круглыми скобками, независимо от количества параметров.Вы на самом деле создаете свойства, которые ссылаются на результаты функции, чтобы пропустить два символа.
Я думаю, что вы на самом деле ищете, это класс или объект.Вы могли бы написать это:
function MyClass(Parameter /*optional*/)
{
// Initialization (optional)
this.anyProperty = parameter;
this.anyMethod = function(p)
{
alert(p);
}
}
// Or declare methods like this (faster and more efficient)
MyClass.prototype.anyMethod2 = function(p)
{
alert(p);
}
Теперь вы можете создать экземпляр этого класса и вызвать методы:
var c = new MyClass;
c.anyMethod2('Hello world!');
Это только небольшой пример, но вы должны действительно прочитать об объявлении и использованиизанятия, потому что я думаю, что это может быть то, что вы ищете.