草庐IT

send_this_email

全部标签

c++ - 构造函数初始化列表中的 'this'指针

我想我无法理解为什么这不起作用。我一直以为我可以在构造函数中使用'this'指针,但我从来不知道我不能在初始化列表中使用'this'。#includeclassA{public:inta;intb;A(inta=0,intb=0):this->a(a),this->b(b){}voidprint(){std::cout我很想知道相关的细节。 最佳答案 仅仅因为没有必要,初始化列表已经可以消除歧义,因为它的语法是严格的:member(value)所以你可以把它改成:A(inta=0,intb=0):a(a),b(b){}this->m

c++ - 如何在声明当前命名空间时引用它?有没有像 "self"/"this"这样的词?

如果我重命名命名空间,我还必须记住查看其余代码,并进行所有必要的更改。有没有像self、this或current这样的词来指代当前的命名空间?namespacemyNamespace{intmyInt;voidmyFunc(){myNamespace::myInt=66;}}; 最佳答案 为什么要引用当前的命名空间?没必要,你可以很容易地写:namespacemyNamespace{intmyInt=33;voidmyFunc(){myInt=33;}};无论在外面声明什么变量(比如一个全局的myInt),这个范围的变量都会被默认使

node.js - ES6 方法得到一个空值 "this"并且类变量不可访问

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个回答)关闭6年前。我正在使用ES6类在Node.js中将一些功能捆绑在一起。这是(基本上)它的样子:classprocessDocs{constructor(id){this.id=id;//console.log(this)returns{id:id}}getDocs(cb){//console.log(this)returnsnulldocs.query(qb=>{qb.where('id',this.id);}).fetch().then(function(do

javascript - REPL和脚本之间的'this'不同

看完mozilladocs我发现了这个:Intheglobalexecutioncontext(outsideofanyfunction),thisreferstotheglobalobject,whetherinstrictmodeornot.在玩了一会儿范围之后,我发现在node.jsREPL...>this===globaltrue但是当我用同一行创建脚本时...$cat>script.jsconsole.log(this===global)$nodescript.jsfalse这是有原因的吗?还是bug? 最佳答案 Node

node.js - 如何解决 Node 库(如异步和请求)的 'this' 问题

我编写了一个Node脚本,它通过请求RESTAPI数据(使用库请求)来获取一些数据。它由几个函数组成,如下所示:vardata={/*objecttostorealldata*/},functiongetKloutData(){request(url,function(){/*storedata*/}}//andafunctionfortwitterdata因为我想在获取所有内容后做一些事情,所以我使用库异步运行所有获取函数,如下所示:async.parallel([getTwitterData,getKloutData],function(){console.log('done');

node.js - Microsoft Bot 框架 : Sending Message on connect

我是MicrosoftBot框架的新手。现在我正在模拟器上测试我的代码。我想在您连接后立即发送Hello消息。以下是我的代码。varrestify=require('restify');varbuilder=require('botbuilder');varserver=restify.createServer();server.listen(process.env.port||process.env.PORT||3978,function(){console.log('%slisteningto%s',server.name,server.url);});varconnector=n

node.js - Mongoose 中的虚拟, 'this' 是空对象

好的,我是Mongoose的新手,并试图了解如何使用虚拟属性。这是我一直在测试的示例代码。varmongoose=require('mongoose');varSchema=mongoose.Schema;varobjSchema=newSchema({created:{type:Number,default:Date.now()},});objSchema.virtual('hour').get(()=>{//console.log(this);vard=newDate(this.created);returnd.getHours();});varobj=mongoose.model

javascript - Node.js res.send 不是一个函数

我正在尝试以下代码,但它给了我一个错误,“res.send不是函数”。请帮我。代码如下:varhttp=require('http');varfs=require('fs');varconnect=require('connect');varexpress=require('express');varapp=express();app.get('/',function(res,req){res.send('HelloWorld');});varserver=app.listen(8888,function(){varhost=server.address().address;varpo

node.js - process.send 在 Node.js 中有条件地定义

无论出于何种原因,在Node.js中,函数process.send在某些环境中定义,但在其他环境中未定义。例如,当我像这样从Node.js中的父进程派生子进程时://parentprocessvarcp=require('child_process');vark=cp.fork('./child.js',['arg1','arg2','arg3']);k.send('fail');//k.sendisdefined...process.send("ok,let'strythis...");//process.sendisNOTdefined子进程内部://child.jsprocess

javascript - `this` 在 expressJS 路由处理程序中未定义

groups.jsclassgroupsCtrl{constructor(){this.info="test";}get(res,req) {console.log("LOG!",JSON.stringify(this));}}module.exports=newgroupsCtrl();//singletonroutes.jsvarexpress=require('express');varrouter=express.Router();vargroupsCtrl=require('controllers/api_admin/groups.js');router.get('/grou