长时间不使用Javascript之后,我尝试了解什么是es6,模块和iife。
所以我写了一些代码:
{
'use strict';
let version = '1.0.0';
function init(){
/* ... */
}
window.Test = {
version: version,
init: init
};
}
并且jshint返回此错误:函数声明不应放在块中。使用函数表达式或将语句移到外部函数的顶部。
但是,如果我使用es5格式(function(){...}()),就没有问题。那我误会了什么?
此外,如果有人有更多时间回答一些问题:
Sam,谢谢您的回答。
编辑:一个不错的视频,了解模块:https://www.youtube.com/watch?v=qJWALEoGge4
答案 0 :(得分:1)