这段代码
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
内的函数和变量的范围是否重要?
答案 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
块没有自己的范围。