В JavaScript, вы можете установить переменную, равную методу, как это:Можно ли установить переменную, равную функции, без использования шкафа?
variable = function() { alert("My name is bob"); };
Или как это:
function SayMyName() {
alert("My name is bob");
}
variable = SayMyName;
Вы можете также окружать функцию с аргументами вроде так:
function SayMyName(name) {
alert("My name is "+ name);
}
variable = function() { SayMyName("bob"); };
Но пытаясь сохранить переменную, следующий вызов вызовет функцию, а не сохранит ее как переменную:
function SayMyName(name) {
alert("My name is "+ name);
}
variable = SayMyName("bob");
Был ухищренный способ, которым вы могли обходиться, используя [callee] [1], но вызываемый обесценивается и не будет работать в большинстве современных браузеров.
Есть ли способ установить переменную, равную функции с аргументами без с использованием оболочки?
+1 на самом деле, отвечая на мой вопрос, а не с помощью корпуса. – Holtorf