首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在匿名函数构造函数var f= function (){}中获取变量名;

如何在匿名函数构造函数var f= function (){}中获取变量名;
EN

Stack Overflow用户
提问于 2019-03-26 07:38:43
回答 1查看 97关注 0票数 0

所以我有一个像下面这样的结构(这是一个虚拟代码)。在赋值给someFunction变量的函数内部,我想要获得这个函数赋值的变量的实际名称。

返回的预期结果将是字符串"someFunction“。

感谢您的专业知识!

我已经试过了,还没有其他的线索。

代码语言:javascript
复制
var someFunction = (function(){
 "use strict"; 
var f = this.FunctionName; //dummy code
return f;
}

应返回"someFunction“字符串

代码语言:javascript
复制
var onLoad_123123= (function(GlideAjax,g_form,GlideDialogWindow,GlideRecord,window,document,$,jQuery,$$,$j,$F,gel,undefined){
 "use strict"; 
function onLoad_123123() {
    retun 'onLoad_123123'; //dummy code here - have to get it dynamically
}

希望这能更好地解释它

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 18:56:52

据我所知,在serviceNow中没有启用"use strict“。所以试试这个:

代码语言:javascript
复制
console.log("internal id: " + arguments.callee.name);
console.log("internal sysId: " + g_event_handler_ids[arguments.callee.name]);

g_event_handler_ids包含目录项的所有脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55347915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档