Javascript 如何检查请求查询值是否为空,例如&引用;?

Javascript 如何检查请求查询值是否为空,例如&引用;?,javascript,node.js,string,Javascript,Node.js,String,我正在编写一个Node.js组件,因为有一个API将从请求中获取查询值。有时,查询值将是空的,例如“,因此我需要为此编写一个条件 比如说, 查询将包含如下值 { name:"", start:"yyyy" } 所以我需要写一个条件来检查name是否为空 我写过这样的东西 if(name){} if(name==”){} 但它不工作,然后我检查了它给出的字符串长度2 那么如何写入条件呢?如果字符串长度如您所说为2。那么我假设以下方法可能有效: if(name===""""){

我正在编写一个Node.js组件,因为有一个API将从请求中获取查询值。有时,查询值将是空的,例如
,因此我需要为此编写一个条件

比如说,

查询将包含如下值

 {
    name:"",
    start:"yyyy"
 }
所以我需要写一个条件来检查name是否为空

我写过这样的东西

if(name){}

if(name==”){}

但它不工作,然后我检查了它给出的字符串长度2


那么如何写入条件呢?

如果字符串长度如您所说为2。那么我假设以下方法可能有效:

if(name===""""){} // <--this is just wrong.

根据评论更新此答案。 问题在于发送到服务器的请求。需要注意的是,我们不需要为空字符串包含双引号。出现上述问题是因为所使用的查询字符串

www.bla.com?name=”“

在这里,变量“name”获取了两个双引号作为它的值,这意味着它是空的。因此,请使用以下格式,而不是上面的查询字符串:

www.bla.com?name=

在这里,变量名正确地获取空字符串作为其值

对于多变量使用


www.bla.com?name=&age=22
好的,它来自您的查询
localhost:3000/getVisitorInfo?stadiumName='';
,它包含两个单引号,后跟一个双引号,因此请执行以下操作:
localhost:3000/getVisitorInfo?stadiumName=“”
您尝试过
如果(name==”){
?这个名称不是对象的一部分吗?你不需要像
object.name==''
?如果字符串长度为2,你可能在那里有空格,或者可能是一个数组。你能试着在控制台或类似的东西(比如
控制台.log(“>”+name+)中输出name的实际值吗这是从请求查询中提取的字符串。是的,我已经尝试了if(name==”),但它不起作用…你能展示一下你是如何获取这个变量的上下文吗?这似乎有点猜测。你能提供更多的代码吗?它在我的机器上运行得很好。app.get('/getvisitorifo',function(req,res){console.log(“>”+req.query.statiumname+“app.get('/getVisitorInfo',function(req,res){console.log(“>”+req.query.statiumname+”app.get('/getVisitorInfo',function(req,res){console.log('/getVisitorInfo',function(req,res){console.log(“>”+req.query statiumname+”)
if (name.replace(/\s/g, "").length > 0) {
    // Your Code
}