gpt4 book ai didi

javascript - 从类内部获取对象名称 (JavaScript)

转载 作者:行者123 更新时间:2023-11-30 18:20:55 24 4
gpt4 key购买 nike

我有一个类,我想从类内部将使用该类的对象的名称保存为类变量:

var xxx = new MyClass(); // on the constructor this.name should be init to "xxx"

我已经尝试过这种方法:

How to get class object's name as a string in Javascript?

但我无法通过类构造函数本身使其工作。

最佳答案

xxx 只是一个变量,在内存中保存对 Object 的引用。如果您想为该对象提供名称属性,则应将其作为参数传递。

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 )​;

这是一个 fiddle :http://jsfiddle.net/x9uCe/

关于javascript - 从类内部获取对象名称 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com