【问题标题】:ImportScripts() web worker scope of variablesImportScripts() web worker 变量范围
【发布时间】:2015-09-01 18:12:09
【问题描述】:

这段代码

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 中的函数和变量的范围是否重要?

【问题讨论】:

    标签: javascript web-worker


    【解决方案1】:

    这完全取决于:

    //some code between
    

    如果“某些”代码对导入的库的函数或您的参数没有任何影响,那么:

    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 块没有自己的范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2020-08-10
      • 2014-01-31
      相关资源
      最近更新 更多