ImportScripts()web worker变量的范围

时间:2015-09-01 10:05:49

标签: javascript web-worker

这段代码

if (typeof importScripts === 'function') {

importScripts('somelib.js');

}

//some code between

if (typeof importScripts === 'function') {
    var i = some_function_from_imported_lib(params);
//CODE CODE CODE
}

相同
if (typeof importScripts === 'function') {

importScripts('somelib.js');
    var i = some_function_from_imported_lib(params);
//CODE CODE CODE
}

换句话说,问题是importScripts()是否被某些括号包裹起来? somelib.js内的函数和变量的范围是否重要?

1 个答案:

答案 0 :(得分:1)

完全取决于:

//some code between

如果“某些”代码对导入的lib函数或参数没有任何效果,则:

if (typeof importScripts === 'function') {
    importScripts('somelib.js');
}
//some code between
if (typeof importScripts === 'function') {
    var i = some_function_from_imported_lib(params);
}

在功能上与:

相同
if (typeof importScripts === 'function') {
    importScripts('somelib.js');
    var i = some_function_from_imported_lib(params);
}

那些if块没有自己的范围。