Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sublime 3 Javascript中使用来自不同文件的函数?_Javascript_Sublimetext3 - Fatal编程技术网

如何在sublime 3 Javascript中使用来自不同文件的函数?

如何在sublime 3 Javascript中使用来自不同文件的函数?,javascript,sublimetext3,Javascript,Sublimetext3,例如,如果我的项目有一个文件夹,其中有两个文件,那么如何使用其中一个文件中的数据 示例: File1.JS File2.JS 如何在此文件中使用objectFromFile? 如何处理文件2中的objectFromFile1.name 这是Supreme 3和JS 谢谢如果在html文件中引用这两个文件并在浏览器中加载html文件,objectFromFile1将位于全局范围内,因此文件2将能够看到它。如果您想在文件上提供一个抽象层,帮助您将文件分解为可供其他模块使用的模块,请查看require

例如,如果我的项目有一个文件夹,其中有两个文件,那么如何使用其中一个文件中的数据

示例:
File1.JS

File2.JS 如何在此文件中使用objectFromFile?
如何处理文件2中的
objectFromFile1.name

这是Supreme 3和JS

谢谢

如果在html文件中引用这两个文件并在浏览器中加载html文件,objectFromFile1将位于全局范围内,因此文件2将能够看到它。如果您想在文件上提供一个抽象层,帮助您将文件分解为可供其他模块使用的模块,请查看requirejs或类似的库。

注意:升华文本不能同时识别两个文件的名称

@帕特里克答对了。但是如果您没有访问HTML页面的权限,那么您可以使用
XMLHttpRequest
构造函数加载
File1.js
并使用
函数执行其内容,在这种情况下,
objectFromFile1
应该在
窗口中定义为脚本中的全局对象,例如
window.objectFromFile1={}

// Construct the XHR object
var xhr = new XMLHttpRequest;

// Configure the XHR
xhr.get("GET", "File1.js", true);

// When the XHR change its ready state
xhr.onreadystatechange = function() {
    if(this.readyState === 4) {
        if(this.status === 200) {
            /* Success */
            (new Function(this.responseText))();
            /* Your callback goes here */
            /* Example: */
            alert(objectFromFile1.name);
        }else{
            /* Error loading the file */
        }
    }
};

// Do the request
xhr.send();

它肯定能够,也将如此。对文件的请求可能以同步的顺序发生,但是文件不能保证以任何特定的顺序加载。我不确定是否理解了您认为不正确的内容。你希望编辑是什么?这与崇高有什么关系?它是一个文本编辑器。它支持插件,但希望它们是用Python编写的。假设您正在使用它作为JS的编辑器,您计划以其他方式运行它。那是什么路?您正在使用Node.JS吗?Windows脚本主机?您正在编写一个HTML文档,它们在其中运行吗?还有别的吗?
// Construct the XHR object
var xhr = new XMLHttpRequest;

// Configure the XHR
xhr.get("GET", "File1.js", true);

// When the XHR change its ready state
xhr.onreadystatechange = function() {
    if(this.readyState === 4) {
        if(this.status === 200) {
            /* Success */
            (new Function(this.responseText))();
            /* Your callback goes here */
            /* Example: */
            alert(objectFromFile1.name);
        }else{
            /* Error loading the file */
        }
    }
};

// Do the request
xhr.send();