你如何故意让javascript忽略一段代码。那是: 如果您有这样的事情:
function hello() { console.log('hello'); }
有没有办法让javascript忽略这个而不是创建一个函数名hello
?这可以在纯JavaScript中完成吗?
答案 0 :(得分:3)
假设您无法删除或注释掉该代码,请不要阻止创建该功能。
hello
现在您不能再通过该符号调用该函数,如果它是该函数的唯一引用,则该函数符合GC的条件。
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;
希望它有所帮助。