Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使javascript忽略一段代码_Javascript - Fatal编程技术网

使javascript忽略一段代码

使javascript忽略一段代码,javascript,Javascript,你怎么能故意让javascript忽略一段代码呢。即: 如果你有这样的东西: function hello() { console.log('hello'); } 有没有办法让javascript忽略这一点,而不创建函数名hello?这可以在纯javascript中完成吗?假设您不能删除或注释掉该代码,不,您不能阻止创建该函数 但是,您可以断开该功能与hello符号的连接: hello = undefined; 现在您不能再通过该符号调用该函数了,如果它是该函数的唯一引用,则该函数符合GC的

你怎么能故意让javascript忽略一段代码呢。即: 如果你有这样的东西:

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

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

假设您不能删除或注释掉该代码,不,您不能阻止创建该函数

但是,您可以断开该功能与
hello
符号的连接:

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

例如:|

输出:

Before setting hello = undefined; Hello After setting hello = undefined; Exception on 'after' call: undefined is not a function 设置hello之前=未定义; 你好 设置hello=未定义后;
“after”调用异常:undefined不是函数您可以重写该函数而不执行任何操作,例如:

hello = function(){}
更新

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

1-保存函数指针

var oldHello = hello;
2-覆盖它

hello = function() {}
3-恢复以供以后使用

hello = oldHello;

希望有帮助。

删除或注释掉:不要定义您不想调用的函数。或者您可以在以后覆盖变量:
hello=null
删除hello
。只需删除它。我真的不明白这个问题。如果你不想使用它,为什么要声明这个函数呢?也许一段代码有不同的语法,以后会被操作和运行,同时,忽略函数,因为不会有语法错误。另一种方法,是的。
hello = oldHello;