Javascript 将值直接传递给http请求和之前定义值之间的区别
这里有两个函数:Javascript 将值直接传递给http请求和之前定义值之间的区别,javascript,typescript,Javascript,Typescript,这里有两个函数: //创建url/消息?数据=未定义->结果出错 更新1(){ this.httpClient.get>( this.dataService.url+'/messages?data='+(窗口).settings.seq | |“0”{ headers:this.dataService.headers } ).订阅((结果:aby)=>{ 如果(!结果) 返回; // ... },(错误:任意)=>{ this.dataService.HandleError(错误); });
//创建url/消息?数据=未定义->结果出错
更新1(){
this.httpClient.get>(
this.dataService.url+'/messages?data='+(窗口).settings.seq | |“0”{
headers:this.dataService.headers
}
).订阅((结果:aby)=>{
如果(!结果)
返回;
// ...
},(错误:任意)=>{
this.dataService.HandleError(错误);
});
}
//创建url/消息?数据=0->有效
update2(){
设seq=(窗口).settings.seq | |“0”;
this.httpClient.get>(
this.dataService.url+'/messages?data='+seq{
headers:this.dataService.headers
}
).订阅((结果:aby)=>{
如果(!结果)
返回;
// ...
},(错误:任意)=>{
this.dataService.HandleError(错误);
});
}
关于运算符优先级:+
在|
之前计算。您需要将该表达式括在括号中。(窗口)。settings.seq | |“0”)
应该可以工作,对吗?应该可以,也将可以。