+ -
当前位置:首页 → 问答吧 → 关于json数据

关于json数据

时间:2011-11-16

来源:互联网

json在定义之前可以被使用吗?
例如object.name="tom";
  object.age="16";
不用var object={"name":"tom","age":"16"}这种定义
而是用object.name="tom";
  object.age="16";这种定义,可以吗,请求大侠帮忙?

作者: seachers   发布时间: 2011-11-16

不能,一定要先
var object = {};
才能
object.name="tom";
object.age="16";

作者: liangws   发布时间: 2011-11-16

最好还是以字面量的形式定义,也就是
var object={"name":"tom","age":"16"};这种

作者: liangws   发布时间: 2011-11-16

引用 1 楼 liangws 的回复:
不能,一定要先
var object = {};
才能
object.name="tom";
object.age="16";

可以var object;
  object.name="tom";
  object.age="16";定义吗?
 

作者: seachers   发布时间: 2011-11-16

引用 3 楼 seachers 的回复:

引用 1 楼 liangws 的回复:
不能,一定要先
var object = {};
才能
object.name="tom";
object.age="16";

可以var object;
object.name="tom";
object.age="16";定义吗?
或者你用浏览器实际测试一下更加好。还是说你遇到其他的问题?

作者: p2227   发布时间: 2011-11-16

引用 3 楼 seachers 的回复:

引用 1 楼 liangws 的回复:
不能,一定要先
var object = {};
才能
object.name="tom";
object.age="16";

可以var object;
object.name="tom";
object.age="16";定义吗?

不能的。
var object; 等价于 var object = undefined;
undefined.name肯定会报错的;
一定要先定义var object = {};

作者: liangws   发布时间: 2011-11-16

我记得好像可以直接object.name="tom";
object.age="16";定义用的,这样不可以吗,object这个对象是存在的,直接通过这种方式不可以定义吗?

作者: seachers   发布时间: 2011-11-16

引用 6 楼 seachers 的回复:

我记得好像可以直接object.name="tom";
object.age="16";定义用的,这样不可以吗,object这个对象是存在的,直接通过这种方式不可以定义吗?

你在浏览器随便敲几个代码
var object;
object.name="tom";
object.age="16";
不就知道了?
肯定会报错

作者: liangws   发布时间: 2011-11-16

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>

<body>
<div id="divid"></div>
<script>
var object=document.getElementById("divid");
object.name="tom";
object.age="16";
alert(object.name);
</script>
</body>
</html>
这是我测试的代码,我用的object.name="tom";
object.age="16";
这种方法测试通过了。

作者: seachers   发布时间: 2011-11-16

引用 8 楼 seachers 的回复:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Conte……

。。。
var object=document.getElementById("divid");
你这样返回是一个对象啊。当然可

作者: liangws   发布时间: 2011-11-16

如果var object = {};
这样定义就代表boject是json数据,但没有定义具体的值是吗?

作者: seachers   发布时间: 2011-11-16

引用 10 楼 seachers 的回复:

如果var object = {};
这样定义就代表boject是json数据,但没有定义具体的值是吗?

可以这么说

作者: liangws   发布时间: 2011-11-16

var object=document.getElementById("divid");
object.name="tom";
object.age="16";
alert(object.name);
通过这种方式,object是一个对象的数据类型而不是json数据类型
通过var object=document.getElementById("divid");
object={};
object.name="tom";
object.age="16";
alert(object.name);
这种方式object是一种json数据类型吗?
两种方式的本质不同吧?

作者: seachers   发布时间: 2011-11-16

引用 12 楼 seachers 的回复:
var object=document.getElementById("divid");
object.name="tom";
object.age="16";
alert(object.name);
通过这种方式,object是一个对象的数据类型而不是json数据类型
通过var object=document.getElementById("divid");
object={};
……

那就不是json 数据了吧 会出问题的

作者: dreamboom   发布时间: 2011-11-16

自己运行一下不就知道了

很多浏览器都有开发人员工具,可以单步调试

作者: hch126163   发布时间: 2011-11-16

相关阅读 更多