functionName.caller: functionName是当前正在执行的函数; caller返回一个对函数的引用,该函数调用了当前函数。如果该函数在顶层被调用则返回null。 2.1 使用caller的测试代码 functiontestCaller(msg){console.log(msg+testCaller.caller);}testCaller("顶层调用:");// 顶层调用:nullfunctioncallCaller(){testCaller("...
functionName.caller :functionName 对象是所执行函数的名称。 说明 对 于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 JScript 程序的顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本。
functionName.caller :functionName 对象是所执行函数的名称。 说明 对 于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 JScript 程序的顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本。
让后端把pos通过参数传进去。 如果要用js获取function的名称的话,可以这样: 非ie下用this.name,ie下只能用this.toString(),然后正则去找。 不过你现在的情况不太适用,因为'callback_' + pos只是这个function的变量,这个function其实是个匿名函数,所以并不能取到function的名称。 有用 回复 码...
functionouter(){inner();}functioninner(){//inner.caller指的是outer函数的引用document.write(inner.caller);}outer();// function outer() { inner(); } 6、函数的属性和方法 函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length 和 prototype。
getNameFunc: function(){ return function(){ return this.name; }; } }; console.log(object.getNameFunc()()); // The window 不过,把外部作用域中的this对象保存在一个闭包能够访问到的变量里,就可以让闭包访问该对象了。 var name = "The window"; ...
主流浏览器现在实现了严格模式。但是不要盲目地依赖它,因为市场上仍然有大量的浏览器版本只部分支持严格模式或者根本就不支持(比如 IE10 之前的版本)。严格模式改变了语义。依赖这些改变可能会导致没有实现严格模式的浏览器中出现问题或者错误。谨慎地使用严格模式,通过检测相关代码的功能保证严格模式不出问题。最后,记得...
getGithubLink(); const data = { expectedSalary, experience, githubLink }; render(data); }); } function showManagerList(managers) { managers.forEach(manager => { const expectedSalary = manager.calculateExpectedSalary(); const experience = manager.getExperience(); const portfolio = manager.get...
// 外部函数定义了一个名为“name”的变量 const pet = function (name) { const getName = function () { // 内部函数可以访问外部函数的“name”变量 return name; }; return getName; // 返回内部函数,从而将其暴露给外部作用域 }; const myPet = pet("Vivie"); console.log(myPet()); // "...
function myFunction() { console.log(this); // 输出调用myFunction函数的对象 } myFunction(); // 调用myFunction函数 使用arguments.callee.caller:arguments.callee是一个指向当前正在执行的函数的引用,而caller属性则指向调用当前函数的函数。通过arguments.callee.caller可以获取调用当前函数的函数对象。例如: 代码...