如何执行一个函数来返回执行中的字符串

时间:2018-03-03 05:34:56

标签: javascript prototype

好,我刚开始使用javascript,你可以这样做: 执行:

x ('y'). z (). b ('c')

并且有输出:

x y
z
b c

我一直在测试原型,但他们留在第一部分

Object.prototype.getNameOfCall = function (fn) {
var e = fn.arguments [0]
     for (var p in this)
         if (this [p] === fn)
             return p + '' + e;
     throw "Callback not in object.";
};

x = function (y) {
     console.log (this.getNameOfCall (arguments.callee)); // MyClass
console.log (this.getOwnPropertyNames)
};

x ('y')

我不知道我是否在正确的轨道上,提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不清楚你为什么要这样,但你可以反思被调用的函数:



function x () {
  console.log(`${arguments.callee.name} ${[].join.call(arguments, ' ')}`)
}

x('y', 'z')




您必须将此行添加到您希望以这种方式登录的每个功能。