我有两个.js文件: root.js和external.js
root.js
import myExternalFunction from 'external.js'
class Parent {
constructor(){}
parentFunction = () => {
console.log('I was called from an external function using "this."')
}
}
external.js
export default myExternalFun
我有一个很长的外部JS文件,我想把它分成两个独立的JS文件。这样做的问题是,file_1.js不再了解file_2.js的功能。有没有什么特别的事情是我在做这个的时候没有想到的。
<script src="js/file_1.js"></script>
<script src="js/file_2.js"></script>
我的html的头。
我已经准备好加载文档中的所有内容了。
$(function() { some code in both });
干杯
只有在需要时,我才使用导入函数导入javascript文件。我的函数如下所示。它们位于main.js文件和jquery中。
$(function() {
function globaltrigger(){
alert('');
}
function $import(src){
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scrip
我的JS文件如下所示,我想在控制器中使用function()中声明的一个函数。
上传HTML时将调用该文件。
(function() {
//Lots of different functions
})();
(function(angular) {
//Controller that uses a function declared above.
})(window.angular);
我该怎么做?当我简单地说明函数的名称时,它显示“不能将变量归档”--很可能是因为该函数在控制器初始化时没有加载。
在我问这个问题之前,我必须指出,我已经尝试过搜索所有的东西!
我的问题是如何从外部文件而不是在php / html中运行javascript。我想要做的是。
function ClearForm() {
document.form.message.value="";
}
function comeBack(){
if (document.form.message.value == "") {
document.form.message.value="What's on your
考虑到下面的现有webpack.config.babel.js在这个应用程序中运行良好,我想添加另一个entry (widget),但是如果我这样做了,它需要将所有external项加载到我的HTML页面中,即使我的新特性(google、leaflet...)不需要它。在应用程序的这一部分。
widget.js:10488 Uncaught ReferenceError: google is not defined
plugin & resolve & output现有的部分应用于我想要添加的新entry js,所以它很好。只有external在困扰我。
解决这个问题的最好方法
摘要
我有一个巨大的JS文件,它具有旧的函数和变量定义:它将所有东西都放到全局范围内。我希望能够在“命名空间”中“导入”该文件,以便全局范围保持良好和干净。
详细信息
“巨型文件”是由Apache的WSDL2JS工具生成的Web客户端。它将数百个函数和变量放到全局范围内,有一个小的。我希望继续使用该工具,但将生成的JS保留在某种名称空间或单独的作用域中。是否可以使用一些工具或最低限度的人工干预?
示例
这是封装在自调用函数中的来自WSDL2JS的代码,实际上不起作用。可以在上进行测试和编辑
var testModule = (function(){
//here starts the ge
我在外部Javascript文件中有以下函数:
function waiting() {
if (state === WAITING && stateChanged) {
stateChanged = false;
map.draw(ctx);
//dialog("Press N to start a new game");
}
}
下面是我的html文件中的代码:
<div id="pa