创建类名包含点(my.class.name)的javascript类?

问题描述 投票:0回答:2

是否有一种方法可以在javascript中创建一个类,其中的类名可以包含点。

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

嗯,我知道可以通过初始化my = {}my.class = {}来实现。但是有办法避免手动执行此操作吗?

javascript
2个回答
0
投票

根据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

0
投票

我看了看,找到了答案

my.function = () => {}

my.function = function() {}
© www.soinside.com 2019 - 2024. All rights reserved.