从类内部获取对象名称(JavaScript)
Getting Object Name from inside the Class (JavaScript)
我有一个类,我想从类内部使用类将对象的名称保存为类变量
var xxx = new MyClass(); // on the constructor this.name should be init to "xxx"
我已经尝试过这种方法:
如何获取类对象';s的名称作为Javascript中的字符串?
但我无法从类构造函数本身使其工作。
xxx
只是一个变量,在内存中引用Object
。如果您想给该对象一个name属性,您应该将其作为参数传递。
var xxx = new MyClass( 'xxx' );
var MyClass = function( name ) {
this.name = name || undefined;
};
您可以保留对象的哈希,以避免每次创建不同的变量:
var myHash = {};
var MyClass = function( name ) {
if( !name ) throw 'name is required';
this.name = name;
myHash[ name ] = this;
return this;
};
//add static helper
MyClass.create = function( name ) {
new MyClass( name );
};
//create a new MyClass
MyClass.create( 'xxx' );
//access it
console.log( myHash.xxx );
这是一把小提琴:http://jsfiddle.net/x9uCe/
相关文章:
- Node.js中的JavaScript原型对象效率
- javascript中对象构造函数中的var属性与this.properties
- javascript:作为对象或函数传递
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 添加到Javascript中对象的对象中
- Javascript中对象的每个()的模拟值
- 使用javascript比较对象中的对象值和数组长度
- 定义this.properties或objectName.properties的javascript JSON对象
- JavaScript:从对象数组中获取唯一值及其计数
- Javascript-访问对象
- Javascript:firstChild对象返回undefined
- 使用XPath样式访问Javascript JSON对象属性
- 数组作为javascript中对象的键
- JavaScript-从对象数组中输出随机OBJECT
- 更改键'使用javascript的对象数组中的s值
- JavaScript:返回对象的函数
- javascript检查对象存在
- 用javascript在对象上创建不存在的方法
- JavaScript子对象访问自己的值
- 使用BeautifulSoup从网页上抓取javascript / json对象