创建类名为dot(my.class.name)的javascript类

create javascript class with classname including dot (my.class.name)?

本文关键字:name javascript class dot 创建 my      更新时间:2023-09-26

有没有一种方法可以用javascript创建类名可以有点的类。

var my.class.name = function(){
  /*........*/
}

好吧,我知道这可以通过初始化my={}&my.class={}。但是有没有办法避免手动操作呢?

根据ECMA Script 5.1标识符名称和标识符规范,除了有效的Unicode字符外,只允许使用$_。引用规范,

Unicode标识符语法基于Unicode标准指定的规范性和信息性字符类别。

所以,你不能声明一个变量或函数中有一个点

但是,它不会阻止你将该函数定义为对象的一部分,比如这个

var functions = {};
functions["my.class.name"] = function() {...};
functions["my.class.name"](...);              // Call it with arguments

我看了看,找到了答案

my.function = () => {}

my.function = function() {}