簡體   English   中英

如何在 Node.JS 中使用這個 function?

[英]How do I use this function in Node.JS?

//tools.js
function randomString() {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var string_length = 8;
    var randomstring = '';
    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    return randomString;
}
exports.randomString = randomString();


//test.js
var tools = require('./tools');
console.log(tools.randomString());

但是當我運行它時,我得到了這個:

[Function: randomString]

我實際上如何讓它吐出一個隨機字符串?

exports.randomString = randomString;

或者

exports.randomString = function() {....}

不詳細了解node.js。

exports.randomString = randomString();

已經調用了 function 並將結果分配給 export.randomString。

要分配參考,您應該拿走大括號。

第二個錯誤:

return randomString;

需要(看案例)

return randomstring;

因為這是您構建和存儲隨機字符串的變量。

您確定您接受的答案完全解決了您的問題嗎?

如果你這樣做

exports.randomString = randomString();

然后你只調用一次隨機字符串 function 並將結果分配給exports.randomString。

請檢查並多次致電

console.log(tools.randomString());

如需更多建議,請閱讀我上面的其他答案。 希望我能幫上忙。

為您的結果使用不同的名稱。 一個與您的函數名稱不同的名稱。

變量randomstring包含您的累積結果,但您返回randomString只是按大小寫,是 function 的名稱。

暫無
暫無

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

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