如何在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();