我正在编写一些 JavaScript 文件,这些文件将不与 HTML 文档一起使用。例如,在一个 JavaScript 文件中编写计算器,其中我将有不同的 .js
文件,比如加、减、乘、除等。
我想要将每个数学运算放在一个自包含的 .js
文件中,然后再创建另一个 .js
文件,该文件可以 #include 其他较小的文件,并从中调用函数。
是否可能实现?
我正在编写一些 JavaScript 文件,这些文件将不与 HTML 文档一起使用。例如,在一个 JavaScript 文件中编写计算器,其中我将有不同的 .js
文件,比如加、减、乘、除等。
我想要将每个数学运算放在一个自包含的 .js
文件中,然后再创建另一个 .js
文件,该文件可以 #include 其他较小的文件,并从中调用函数。
是否可能实现?
使用JavaScript:
var script = document.createElement('script');
script.src = '/js/script';
document.head.appendChild(script);
使用jQuery:
//you need to change your path
$.getScript('/js/script.js', function()
{
// script is imported
});
function myRequire( url ) {
var ajax = new XMLHttpRequest();
ajax.open( 'GET', url, false ); // <-- the 'false' makes it synchronous
ajax.onreadystatechange = function () {
var script = ajax.response || ajax.responseText;
if (ajax.readyState === 4) {
switch( ajax.status) {
case 200:
eval.apply( window, [script] );
console.log("script loaded: ", url);
break;
default:
console.log("ERROR: script not loaded: ", url);
}
}
};
ajax.send(null);
}
require('otherfile.js');
一起使用。 - jcubic