簡體   English   中英

如何在主JS文件中調用另一個JavaScript

[英]How to call another javascript inside Main JS File

我正在使用不帶HTML的Javascript,而只是帶Node的JavaScript,並且我需要一些其他js文件,因此它不會在主文件上占用太多空間。 我一直在尋找,發現了類似“ module.exports”的內容,但我不太了解,有人可以向我解釋嗎?

我已經試過了

 var xgr = require("./xgr.js").randomString; randomString(); 

在另一個文件中

 function randomString() { var carac = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var rand = Math.floor(Math.random() * carac.length); var gerado = carac[rand]; return gerado; } module.exports = randomString; 

有關模塊Node文檔對此進行了大量詳細介紹。

本質上, exports (也可以作為module.exports )是模塊中的預定義對象,您可以在其中添加要導出的屬性。 (或者,您可以根據需要替換整個內容。)

require獲取你的文件的出口require

因此,如果a.js是:

exports.foo = function() {
    console.log("Hi there");
};

b.js

var a = require("./a");

然后

a.foo();

...輸出"Hi there"


以您的示例xgr.js

function randomString() {
    var carac = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var rand = Math.floor(Math.random() * carac.length);
    var gerado = carac[rand];
    return gerado;
}

module.exports = randomString;

您將完全取代exports 您可以這樣使用它:

var randomString = require("./xgr.js");

console.log(randomString());

這是在組件之間共享功能的好方法

var _public = exports;
_public.randomString = function () {
    let carac = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    let rand = Math.floor(Math.random() * carac.length);
    let gerado = carac[rand];
    return gerado;
}

因此,您可以像這樣使用所有共享功能

let xgr = require("./xgr.js");
xgr.randomString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM