是否有一种方法可以在javascript中创建一个类,其中的类名可以包含点。
var my.class.name = function(){
/*........*/
}
嗯,我知道可以通过初始化my = {}和my.class = {}来实现。但是有办法避免手动执行此操作吗?
根据ECMA Script 5.1 Specification for Identifier Names and Identifiers,除有效Unicode字符外,仅允许$
和_
。引用规格,
Unicode标识符语法基于Unicode标准指定的规范性字符和信息性字符类别。
因此,您不能声明变量或带点的函数。
但是,这不会阻止您将函数定义为对象的一部分,就像这样
var functions = {};
functions["my.class.name"] = function() {...};
functions["my.class.name"](...); // Call it with arguments
我看了看,找到了答案
my.function = () => {}
或
my.function = function() {}