繁体   English   中英

获取函数执行上下文

[英]get function execution context

我有一个函数foo

function foo() {
   return 'foo';
}

foo被执行时,有没有办法知道是否在对象声明内部调用了foo 我想区分这两种情况:

var bar = {
   prop1: foo()
}

var var1 = foo();

这是一种在注释中展示建议的方法,并假设您宁愿调用bar.prop1而不是bar.prop1()

 function foo (ctx) { console.log(ctx == window) return 'foo' } class Bar { get prop1() { return foo(this) } } var var1 = foo(this); var bar = new Bar(); bar.prop1; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM