如何在javascript中使用双引号获取返回值
我想在javascript中获得一个双引号的变量值。我有一个输入字段。我从那里得到值,但它是单引号 我已经尝试了下面的代码如何在javascript中使用双引号获取返回值,javascript,json,Javascript,Json,我想在javascript中获得一个双引号的变量值。我有一个输入字段。我从那里得到值,但它是单引号 我已经尝试了下面的代码 let id=document.querySelector("#v_id"); //v_id is input field ID let stringID= id.value; var vObj = {id:stringID}; 结果类似于{id:'1'}参见单引号 我无法在JSON对象中使用此值 我需要一个类似于{id:“1”}的结果,请参见双引号 我期待您宝贵的
let id=document.querySelector("#v_id"); //v_id is input field ID
let stringID= id.value;
var vObj = {id:stringID};
结果类似于{id:'1'}
参见单引号
我无法在JSON对象中使用此值
我需要一个类似于{id:“1”}
的结果,请参见双引号
我期待您宝贵的回答使用JSON.stringify
console.log(JSON.stringify('123123'))
实际上不需要转换它。相反,您可以在创建键时使用括号表示法
jsonObj[id.value] = 'someValue';
什么是
v_id
?它有什么价值?您在JSON中在哪里使用该值?您在控制台中看到这些引号了吗?只需使用JSON.stringify()
,因为这些引号不是字符串的一部分。在JS中,单引号和双引号都可用于分隔字符串,但除非手动进行分隔,否则它们不是字符串本身的一部分。比较'123'
,'123'
,'123'
和'123'
。我编辑question@AhuraMazdavObj
是一个JavaScript对象,而不是JSON。你如何理解它?在输入字段中输入的实际值是多少?那已经包含引号了吗?嗨@Ivar。当我想解析一个JSON对象时,我遇到了这个错误。未捕获的语法错误:在HtmlanchoreElement的JSON.parse()的位置1处,JSON中出现意外的标记o。您也不必单独对每个值进行字符串化,您可以向对象、数组等添加值,然后在最后对整个内容进行字符串化。当然@blrzzzt这只是一个示例耶,只是为了说明操作