javascript - 如何使用jquery获取实例名称

标签 javascript jquery

在 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/

相关文章:

jquery - 使用 jquery 的 cshtml 中的电子邮件验证正则表达式弹出错误

javascript - MongoDb shell 脚本

javascript - 如何在用户单击时将一个 SVG 换成另一个 SVG

javascript - 使用 Moment.js 在 JavaScript 中单击按钮时显示新计时器

javascript - 数据绑定(bind)的主要例子

php - 如何创建 Gmail 聊天?如何连接到 AIM 并允许 AIM 聊天?

javascript - 加/减数字

javascript - div的绝对中心动态个数

javascript - socket.io.js 未加载

javascript - 从另一个 div 的内部拖放一个 div