Tag: 函数

JavaScript函数应该返回数组

我正尝试从JavaScript中的文件夹中检索特定types的文件。 我正在使用正则expression式和模块'fs'。 我试图构build的函数不返回任何东西。我可以看到数组一旦我打印它,但我不能够返回它。 我想要的是该函数应该返回这些特定文件的名称数组。 这是代码 var fs = require('fs'); var dir = '/../../'; var ext = 'yml'; function test1 () { var c = new Array(); fs.readdir(dir, function (err, list) { var re = new RegExp("^.*\." + ext + "$"); list.forEach(function(item) { if(re.test(item)) { c.push(item); } // return item; }); console.log(c) }); // return c […]

在AWS lambda函数中使用require

我目前正在研究AWS lambda函数,如果我可以在其中使用require语句,我就可以find任何地方,这样我就可以使用其他非lambda函数。 我知道关于压缩节点模块文件夹,但这不帮我在这里,因为我不打算使用节点模块,感谢任何答案!

在方括号里的函数声明如何在Node.js / Javascript中工作?

第一次在Node.js中看到像这样的东西来声明函数。 总之,代码与此类似 'use strict'; const Actions = { ONE: 'one', TWO: 'two', THREE: 'three' }; class FunMap { run(action) { const map = this; map[action](); } [Actions.ONE] () { console.log("Performing action one"); } [Actions.TWO] () { console.log("Performing action two"); } [Actions.THREE] () { console.log("Performing action three"); } } var funMap = new FunMap(); funMap.run('one'); funMap.run('two'); […]

在Node js中完成for循环时调用函数

function inboxUsers(){ for (var i=0; i<uniqueArray.length; i++){ var getUsername = 'SELECT userName FROM users WHERE userId = ' + uniqueArray[i]; db.query(getUsername, function(err, results) { if (err) { console.log('Error in database'); throw err; } for(var i in results){ console.log('single',results[i].userName); inboxUserList.push(results[i].userName); } }); } sample(); } function sample(){ console.log('same function'); } 这是我的控制台输出。 same function single user1 single […]

感叹号在函数之前做了什么?

!function () {}();

用Javascript函数调用)(

在JavaScript中我有一个function,例如: function foo() {} 我可以这样称呼它: foo() 或者像这样: foo)( 为什么第二种方法工作? 我没有得到任何错误。 这是一个node.js错误? 我在ubuntu的terminal – 节点v0.10.37上testing过。 在Chrome控制台中,第二种方法不起作用。

JS / node.js:大型开关块与function集合

我在Github上看到了这样的代码: switch (type) { case 'case1': return this.case1(); case 'case2': return this.case2(); case 'case3': return this.case3(); … default: return this.default(); } 它包含25个案例+默认情况。 我会用不同的方式把所有的function打包到一个对象中: var list = {}; list.case1 = function() { return /* code */; }; list.case2 = function() { return /* code */; }; list.case3 = function() { return /* code */; }; // […]

JavaScript函数调用给出意想不到的奇怪结果。

我正在开发一个使用nodejs和socket.io的棋盘游戏 我有一个board.html文件,其中有一个板,聊天框和游戏统计。 该板有三层首先是板canvas( z-index:0 ),典当canvas( z-index:1 )和(最初隐藏, z-index:2 ) iframepopup一个模式,当有东西要显示用户。 我在board.html文件中添加了一个button[show card],并创build了一个只包含模式的modal.html文件。 每当用户点击button, showCard()函数被调用, modal.html文件被设置为popup模式的iframe。 在我的modal.html文件中,我有一个代码,如果用户在模态外单击,则会删除模态。 现在一切正常,现在我再次调用showCard()函数后,当用户在模态外单击时删除模式。 用户在模式外单击的代码。 window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; //Removes the modal, works! showCard(); //After this call the function is being called but somehow the modal is not showing up again. } }; 问题:我预计模态将被删除,并会再次显示。 […]

如何将函数添加到可以访问其variables的JavaScript对象

我正在尝试做一些JavaScripttesting驱动的开发,并想用模拟replace一个道。 比方说,我有一个对象myObject有一个私人的VAR DAO,我想创build一个setter: var dao = new RealDao(); function funcUsesDao() { dao.doStuff(); } 然后在另一个文件中,我有一个这个对象的实例的句柄,并希望添加一个setter,所以我可以做到以下几点: var mockDao = {function doStuff() { /*mock code */}}; myObject.setDao(mockDao); myObject.funcUsesDao(); should use mock dao 环境细节是这是node.js和我有一个句柄的对象是通过做var myObject = require('../myObject');

在NodeJS上阻塞function

我正在使用NodeJS构build一个API的SDK,可以在这里find。 我的问题是,当用户声明模块时,它会提供我需要validation的用户名和密码以及必须用于将来调用的令牌。 所以,这个令牌存储在irecarga.token,并且为了每一个将来的呼叫,我将不得不使用它来识别用户。 我的问题是,如果用户在声明后直接调用另一个函数,声明可能不会及时完成(因为它执行HTTP POST),属性标记将为空。 // module declaration which requires a HTTP call and updates irecarga.token var irecarga = require('../')({ username: process.env.IRECARGA_USERNAME, password: process.env.IRECARGA_PASSWORD }) // function called straight after declaration which uses irecarga.token irecarga.getServiceProviders(48, function(err, data){ // this code won't even run because the token = null will break the code console.log('err: ', err) […]