解决方案 »
- jgGrid控件如何实现 后端获取传到前段 根据单元格中的值 动态设置单元格的背景~
- 求助:易采网站数据采集系统使用JAVA脚本(JavaScript)控制翻页脚本
- js获取span的值,并赋值问题
- 问个简单的问题
- 很急,请javascript的document对象问题?
- textRange的findText()方法的困惑
- 一个下拉菜单onchange时javascript不按常理出牌问题
- 为什么<script>标记不能放到 Span 内???
- eclipse 没有Dynamic Web Project
- 关于appendChild()的用法???
- html模板 怎么弄
- jquery ui dialog的内容显示
你写成这样也是一样的var jsonStr = '{"a":1}';
eval('var jsonObj = '+jsonStr);
alert(jsonObj.a);
{
var varInBlock = 1;
}
{
//anotherCodeBlock
}
return varInBlock ;
}
{"a":1} //报错,所以eval("{'a':1}")不可执行
({"a":1}) //正常执行,所以可以使用eval("({'a':1})")
var a="2";
alert(eval("a"));//返回2
eval("var b=2");//等价于 var b=2
</script>
(function(){
//私有空间
})()
+1
加括号就是把它变成一个表达式,使json可以直接被js理解。
var JsonStr = '{"Longitude":"121.42109136393228,"Latitude":"31.202927391153974","Address":"上海市徐汇区中山西路1065号","TrackTime":"2013-12-13 13:20:53"},{"Longitude":"121.42183141520181,"Latitude":"31.202990333658857","Address":"上海市徐汇区中山西路55号","TrackTime":"2013-12-13 13:20:56"},{"Longitude":"121.42360143473306,"Latitude":"31.20377234659831","Address":"上海市徐汇区西路065号","TrackTime":"2013-12-13 13:20:59"}';//这里必须用单引号,双引号会认为是语法错误的
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(121.420, 31.195), 15);
map.enableScrollWheelZoom();
// map.addControl(new BMap.NavigationControl());
// map.addControl(new BMap.ScaleControl());
// map.addControl(new BMap.OverviewMapControl({ isOpen: true }));
// 创建地理编码实例
// var myGeo = new BMap.Geocoder();
// map.centerAndZoom(new BMap.Point(121.42109136393228,31.202927391153974), 15);
// alert(JsonStr);
// var JsonObj = eval(JsonStr);
// var JsonObj = eval('([' + JsonStr + '])');
eval("var JsonObj=([" + JsonStr + "])");