[英]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.