JSLint似乎对函数排序很挑剔.
这很好:
function a() { 'use strict'; return 1; } function b() { 'use strict'; a(); }
虽然这给出了一条'a' is out of scope
错误消息:
function b() { 'use strict'; a(); } function a() { 'use strict'; return 1; }
这是设计的吗?我应该关心吗?如何在更大(更复杂)的情况下避免这种情况,在这种情况下,可能无法始终为函数提供明确的顺序?