当我看到一个字段:值对为
"name":"foo"
和"name":foo
两者有什么区别?两个值都应该是字符串吗?
那么
"age":3
和"age":"3"
第一个是整数吗?我很迷惑。
感谢。
答案 0 :(得分:5)
以下内容将字符串值 "foo"
分配给属性:
item = { "name" : "foo" } // item.name = "foo"
以下内容将foo
变量的值分配给属性。如果foo
变量不存在,您将收到错误消息:
item = { "name" : foo } // foo doesn't exist yet, will result in error
foo = "my value" // foo is defined here
item = { "name" : foo } // item.name = "my value"
以下内容为属性指定 Number
值:
child = { "age" : 3 } // child.age = 3
数字可用于所有数学运算。例如,child.age * 3
将导致9,child.age + 4
将导致7。
以下内容为属性指定字符串值:
child = { "age" : "3" } // child.age = "3"
字符串不能用于所有计算。例如,由于字符串连接,child.age * 3
将导致9,但 child.age + 4
将导致34。
如果数据是文本数据,则只应使用字符串。如果数据是数字,则将其存储为数字(不带引号)。