标签:style color io 使用 java ar div cti 代码
本系列作为Effective JavaScript的读书笔记。
Item 9:避免使用with关键字
重点:
function f(x, y) { with (Math) { return min(round(x), sqrt(y)); // ambiguous references } }
以上的代码中,调用的min,round以及sqrt都是Math上的方法。
如果Math对象上没有以上指定的方法,那么会在with以外 的范围去寻找该方法。
那么如果Math对象上有两个字段分别是x和y:
Math.x = 0; Math.y = 0; f(2, 9); // 0
可以发现,最后的调用结果是0。
function f(x, y) { var min = Math.min, round = Math.round, sqrt = Math.sqrt; return min(round(x), sqrt(y)); }
总结:
Effective JavaScript Variable Scope Item 10 避免使用with
标签:style color io 使用 java ar div cti 代码
原文地址:http://blog.csdn.net/dm_vincent/article/details/39055299