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迈克很高兴能帮助你