1

在 C 语言中,如果编译器想要提供实现定义的标识符(语言扩展、内在函数、伪函数和伪宏,基本上任何不是语言标准的保留关键字但也不是常规函数的东西),约定是名称前加下划线;可以理解,代码不应将此类名称用于正常目的。

JavaScript中有等效的约定吗?或者,如果 JavaScript 编译器想要为特殊目的提供实现定义的标识符,并避免与代码中通常使用的标识符发生冲突,那么最好的方法是什么?

4

1 回答 1

2

如果您查看ECMAScript标准,语言本身使用的方法名称遵循以下格式:[[MethodName]]

但是,取决于您在做什么,仅此一项并不完全安全。无法保证未来版本的 ECMA 脚本不会使用您正在使用的任何名称。此外,除非您使用 ECMA5 对象属性,否则您添加的任何属性都是可枚举的。

根据您尝试添加它们的位置,这可能是一个小问题,也可能是一个阻碍。

如果您能够分享有关您想要完成的更多详细信息,我们可能会更好地提供更多帮助。例如,命名新属性可能是一个更好的解决方案。

于 2014-08-13T18:24:01.107 回答