如何为键值对象添加引号?

时间:2013-02-27 08:10:38

标签: javascript json node.js key-value

我该如何改变:

{"position":4}

到此:

{"position":"4"}

是否有任何simpe函数(在javascript或node.js包中),将值放在值周围?

3 个答案:

答案 0 :(得分:1)

也许这个(在字符串中添加引号):

var obj = {position: 4};
for (var p in obj)
    obj[p] = '"' + obj[p] + '"';

或者这个(将数字转换为字符串):

var obj = {position: 4};
for (var p in obj)
    obj[p] = obj[p].toString();

答案 1 :(得分:1)

我选择4+"",因为它将其转换为字符串。

但您可能想重新思考为什么需要将数字转换为字符串。

答案 2 :(得分:0)

我认为没有这样的功能,但你可以用以下的方式做到:

编辑: 如果您不知道属性值,请执行以下操作:

var test=new Object();
test.position="4";
for (var prop in test) {
    test[prop]="\""+test[prop]+"\"";
      alert(prop + " = " + test[prop]);
   }

检查更新的jsfiddle