0

我怎样才能改变这个:

{"position":4}

对此:

{"position":"4"}

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

4

3 回答 3

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();
于 2013-02-27T08:20:23.483 回答
1

我去那里4+"",因为它把它变成了一个字符串。

但是您可能会重新考虑为什么需要将您的号码转换为字符串。

于 2013-02-27T08:23:41.787 回答
0

我不认为有任何这样的功能,但你可以这样做:

编辑:如果您不知道属性值,请这样做:

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

检查更新的 jsfiddle

于 2013-02-27T08:15:58.873 回答