根据这样的问题Global javascript variable inside document.ready,我应该能够在jQuery的文档就绪函数中使用全局变量。当我的变量在模块中声明时,我如何做同样的事情呢?
<script type="module">
import settings from './config/settings.js';
var DAPP_VERSION = settings.version;
</script>
<script type="text/javascript">
var OTHER = 4;
</script>
<script type="text/javascript">
$(document).ready(function() {
console.log(OTHER);
console.log(DAPP_VERSION);
});
</script>
上面的内容给了我:
未捕获ReferenceError:未定义DAPP_VERSION
config/setting.js
包含:
export default {
version: "1.1",
rounds: 3,
cars: 20,
lapLenght: "short"
}
发布于 2018-07-28 20:49:18
使用type="module"
声明时,变量不会自动附加到全局作用域,而是附加到模块作用域(这是不同的)。
您必须显式地将它们附加到window,以避免歧义,并使它们在整个应用程序中都可见。
window.DAPP_VERSION = settings.version;
https://stackoverflow.com/questions/51571352
复制相似问题