如何在javascript中使用保留字作为函数名?

如何在javascript中使用保留字作为函数名?,javascript,interpreter,Javascript,Interpreter,我知道有一个问题。我只是想用它。它与解释器有关吗?所有函数名实际上都是变量,包含对函数类型的对象的引用。这些变量通常是全局命名空间的属性/键(例如浏览器中的window和Node.js中的global) 所以完全可以写这样的东西: global.return=function() { console.log('test'); } global.return(); 当然,您不能简单地通过return()调用它,因为这将阻塞解析器-但是global.return()或global.import()

我知道有一个问题。我只是想用它。它与解释器有关吗?

所有函数名实际上都是变量,包含对
函数
类型的对象的引用。这些变量通常是全局命名空间的属性/键(例如浏览器中的
window
和Node.js中的
global

所以完全可以写这样的东西:

global.return=function()
{
console.log('test');
}
global.return();

当然,您不能简单地通过
return()
调用它,因为这将阻塞解析器-但是
global.return()
global.import()
global.switch()
是完全可以实现的。

在任何语言中重写保留函数名都是一个坏主意。 为什么不把你的函数名改成像“custom”这样的前缀呢

function customName() {}

你为什么要这么做?你能举个例子吗?没有这种方法可以为用户级代码使用保留关键字。所有的JS运行时/解析器都会阻止这些。有些东西可能会破坏我的代码。不管怎样我都想做。。。为什么?如果不需要将该名称指定为独立函数名,请将该函数指定给属性<代码>变量o={};o、 for=函数(){};o、 for()在任何编程语言中,保留字或保留标识符都是不能用作标识符的字,例如变量、函数或标签的名称。因此,它是保留的,不能用于定义其中任何一个。你想这样做的任何例子或理由?