谁能帮我解释一下,为什么下面的代码加上关键辽new就会有内容输出,去掉的话也不报错,但没有内容输出来.谢谢了function qq()
{
document.write("test or test");
}
Function.prototype.originalToString = Function.prototype.toString;
Function.prototype.toString = new function()
{
document.write("Change the toString function<br>");};
{
document.write("test or test");
}
Function.prototype.originalToString = Function.prototype.toString;
Function.prototype.toString = new function()
{
document.write("Change the toString function<br>");};
Function.prototype.toString =(function()
{
document.write("Change the toString function<br>");})();
这样也可以的 函数与函数实例区别
如果不加 new,只是说 toString 是个函数,只是把函数赋值给 toString,并没有执行,要执行的话,再调用 toString。
function qq()
{
document.write("test or test");
}
Function.prototype.originalToString = Function.prototype.toString;
Function.prototype.toString =function()
{
document.write ("Change the toString function<br>");};
qq.toString();
http://yring.javaeye.com/blog/171544
就是一个方法的赋值,不知道是否存在有继承。如果谁知道告诉一下,很想知道啊
里面查找到:
Function.prototype.toString = function()
{
document.write ("Change the toString function <br>"); };
最后调用该函数...