让javascript忽略一段代码

时间:2013-09-25 09:39:39

标签: javascript

你如何故意让javascript忽略一段代码。那是: 如果您有这样的事情:

function hello() { console.log('hello'); }

有没有办法让javascript忽略这个而不是创建一个函数名hello?这可以在纯JavaScript中完成吗?

2 个答案:

答案 0 :(得分:3)

假设您无法删除或注释掉该代码,请不要阻止创建该功能。

hello

现在您不能再通过该符号调用该函数,如果它是该函数的唯一引用,则该函数符合GC的条件。

示例:Live Copy | Source

hello = undefined;

输出:

Before setting hello = undefined;
Hello
After setting hello = undefined;
Exception on 'after' call: undefined is not a function

答案 1 :(得分:2)

您可以覆盖该功能以不执行任何操作,例如:

hello = function(){}

更新

正如我在你的评论中看到的那样。您只想忽略此代码,但仍希望稍后使用它。所以我想你可能想试试这个:

1-保存功能指针

var oldHello = hello;

2-覆盖它

hello = function() {}

3-恢复供以后使用

hello = oldHello;

希望它有所帮助。