请查看此代码:
var someObject =
{
x: 3,
y: (function()
{
var z = // HOW TO ACCESS x HERE?
return {
// whatever
};
})()
};
是否有可能访问" x"变量内部函数,而无需创建" someobject"对象之外的任何变量?
no。
尚未创建对象,因此在评估该语句时x
不存在。
不是一种很好的方法,但这是您可以在这种情况下访问x变量的唯一方法
var someObject =
{
x: 3,
y: (function()
{
setTimeout(function(){
var z = someObject.x
console.log(z);
},1);
})()
};