![](/img/trans.png)
[英]How do I use the parameter of a function within a smaller, nested function in Node.js/Javascript?
[英]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.