在 my.js 中
$(document).ready(function(){
a = new person();
b = new person();
...
})
person.prototype.init = function(){..}
function person(){
var someVariable;
function doSomeThing(){
...
// I need my instance name
...
}
return {doSomeThing:doSomeThing}
}
如何获取我的实例名称?
最佳答案
没有通用的解决方案。
对象对分配给它们的超出范围的变量名称没有内在知识。
如果你的变量在全局范围内(它们不应该在全局范围内)它是可行的,但只能通过遍历 window
中的键并找到任何值匹配 this
.
FWIW(除非你正在编写一个 JS 调试器)如果你认为你需要知道这个你可能做错了。例如,JS 压缩器经常更改变量名称,因此您不应该依赖它们。
关于javascript - 如何使用jquery获取实例名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394657/