【发布时间】:2013-03-21 14:43:47
【问题描述】:
我不知道该怎么做...
function f1()
{
var x = 10;
function f2(fx)
{
var x;
x = 6;
fx();
};
function f3()
{
print x;
};
f2(f3);
};
对于以下两种绑定方法,程序会打印什么? A) 浅绑定 B) 深度绑定
感谢您的帮助!
【问题讨论】:
-
见here。简而言之:深度绑定打印
10,因为x的绑定在调用f2时发生,浅绑定打印6,因为x在f3时绑定(作为@987654329的过程参数@) 从f2调用。
标签: binding programming-languages dynamic-binding static-binding