十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
device这个对象还没有 定义如果你要获取当前浏览器的宽度和高度请参考网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth网页正文全文高: document.body.scrollHeight网页被卷去的高: document.body.scrollTop网页被卷去的左: document.body.scrollLeft网页正文部分上: window.screenTop网页正文部分左: window.screenLeft屏幕物理分辨率的高: window.screen.height屏幕物理分辨率的宽: window.screen.width屏幕可用工作区高度: window.screen.availHeight屏幕可用工作区宽度: window.screen.availWidth屏幕缩放因子:window.devicePixelRatio屏幕逻辑分辨率:window.screen.width * window.devicePixelRatio (缩放因子与物理分辨率的乘积)
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、滑县网站维护、网站推广。
从问题情况来看,说明后台返回的数据不符合JSON的标准格式,所以这属于后台的问题,前端的JS不背这个锅。就好比工厂把错误的货物发给商店,而你老是在商店里找原因当然找不到,要去工厂找。你也可以把text变量直接在控制台打印出来看看究竟数据有什么错:
console.log(text);
下面给你分开来写你应该就明白了:
function Class(){
}
var params = {
set_class : function(class_num){
this.class_num = class_num;
},
set_grade : function(grade_num){
this.grade_num = grade_num;
}
}
var Student = Class(params);
第一、Class是个函数,并且没有返回值,默认返回值为undefined。
第二、params是个参数。
第三、显然var Student = Class(params); Student是undefined;
所以new Student的时候new的是undefined,而js中面向对象new的对象要是一个函数。
所以报错了