gpt4 book ai didi

javascript - 获取传递给函数的 Javascript 'type'

转载 作者:行者123 更新时间:2023-12-01 01:47:04 24 4
gpt4 key购买 nike

给出以下代码:

var testLiteral = {
logMe: function() {
logger(this, 'logMe message');
}
}
console.log(Object.keys({ testLiteral })[0]);
logger(testLiteral, 'mainline message');
testLiteral.logMe();

function logger(caller, message) {
console.log(Object.keys({ caller })[0] + ': ' + message);
}

我们得到这些结果:

  • “测试文字”
  • “调用者:主线消息”
  • “来电者:记录我的消息”

是否有任何方法可以内省(introspection)传递的文字以查看原始“对象”名称,即 testLiteral ?我想要的结果是:

  • “测试文字”
  • “testLiteral:主线消息”
  • “testLiteral:logMe 消息”

注:typeofobject.constructor.name不要用文字来解决问题,简单地返回 objectObject分别。

最佳答案

var testLiteral = {
logMe: function() {
logger(this, 'logMe message');
}

}
console.log(Object.keys({ testLiteral })[0]);
logger(testLiteral, 'mainline message');
testLiteral.logMe();

function logger(testLiteral, message) {
console.log(Object.keys({testLiteral})[0] + ': ' + message);
}

关于javascript - 获取传递给函数的 Javascript 'type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51869258/

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