我们可以或许在一个函数建设之后从头分派它,可是我们需要指向函数工具自己,而不是指向它的指针。在下例中,我将改变myfunction()的内容。
Example 6:
Language:javascript, parsed in: 0.007 seconds, using GeSHi 1.0.7.12
function myFunction()
{
alert("Old");
}
myFunction(); // 输出 "Old"
myFunction=function()
{
alert("New");
};
myFunction(); // 输出 "New"
旧函数那边去了??被丢弃了。
假如我们需要保存它,我们可以在改变它之前给它分派一个指针。
Example 6A:
Language:javascript, parsed in: 0.008 seconds, using GeSHi 1.0.7.12
function myFunction()
{
alert("Old");
}
var savedFuncion=myFunction;
myFunction=function()
{
alert("New");
};
myFunction(); // 输出 "New"
savedFuncion(); // 输出 "Old"
不外要小心,象下面这样的例子并不会有浸染,因为是建设了另一个叫做myFunctionPtr的函数而不是修改它。
Example 6B:
Language:javascript, parsed in: 0.009 seconds, using GeSHi 1.0.7.12
function myFunction()
{
alert("Old");
}
var savedFunc=myFunction;
savedFunc=function()
{
alert("New");
};
myFunction(); // 输出 "Old"
savedFunc(); // 输出 "New"
内嵌函数