Javascript对象字符串/引号问题

Javascript对象字符串/引号问题,javascript,Javascript,我有一段代码: var selectdata = { "tablename": "dbo.vw_bla", "where": "ID_Prod like @idprod", "whereparameters": [{ "name": "idprod", "value": ' + $(prodvariable) + ', "type": "varchar" }], "orderby": "ID

我有一段代码:

var selectdata = {
     "tablename": "dbo.vw_bla",
     "where": "ID_Prod like @idprod",
     "whereparameters": [{
         "name": "idprod",
         "value": ' +  $(prodvariable) + ',
         "type": "varchar"
     }],
     "orderby": "ID_Prod ASC"
 };
prodvariable
是一个存储了数字的变量。例如
6

这应该作为
6
传递


我尝试了几种引号、转义符、+等组合,但我找不出正确的方法

对于
prodvariable
,您不需要任何引号。直接在值中使用该变量:

var prodvariable='6';
var selectdata={“tablename”:“dbo.vw_bla”,
“where”:“ID_Prod like@idprod”,
“参数”:[
{“name”:“idprod”,
“值”:变量,
“类型”:“varchar”}],
“orderby”:“ID_Prod ASC”};

console.log(selectdata)
如果我理解正确,您想使用
prodvariable
变量的值,但要用双引号括起来吗?您可以使用ES2015字符串模板文本执行此操作:

{ "value":  `"${prodvariable}"` }
在您的情况下,
值将是
“6”

您也可以通过简单的字符串串联实现相同的结果:

{ "value":  '"' + prodvariable + '"' }

如果您想以数字形式传递prodvariable,请尝试如下操作

var prodvariable = 6
var selectdata = {
     "tablename": "dbo.vw_bla",
     "where": "ID_Prod like @idprod",
     "whereparameters": [{
         "name": "idprod",
         "value": prodvariable,
         "type": "varchar"
     }],
     "orderby": "ID_Prod ASC"
 };
var prodvariable = 6
var selectdata = {
     "tablename": "dbo.vw_bla",
     "where": "ID_Prod like @idprod",
     "whereparameters": [{
         "name": "idprod",
         "value": `${prodvariable}`, 
         "type": "varchar"
     }],
     "orderby": "ID_Prod ASC"
 };
如果要以字符串形式传递变量,请尝试以下操作

var prodvariable = 6
var selectdata = {
     "tablename": "dbo.vw_bla",
     "where": "ID_Prod like @idprod",
     "whereparameters": [{
         "name": "idprod",
         "value": prodvariable,
         "type": "varchar"
     }],
     "orderby": "ID_Prod ASC"
 };
var prodvariable = 6
var selectdata = {
     "tablename": "dbo.vw_bla",
     "where": "ID_Prod like @idprod",
     "whereparameters": [{
         "name": "idprod",
         "value": `${prodvariable}`, 
         "type": "varchar"
     }],
     "orderby": "ID_Prod ASC"
 };
您可以使用以下方法之一将prodvariable传递给json对象。

“value”:prodvariable//如果prodvariable 是数字吗

“值”:
${prodvariable}

“值”:“'+prodvariable+'”


这是一个js变量吗?@hacking\u迈克很高兴能帮助你