Javascript语法检查

时间:2013-09-14 19:26:04

标签: javascript

有人可以帮忙纠正我的javascript工作吗?

   if (screen.width 800 =>) {
       alert(".");
       var redirect=confirm("You are on the mobile site. Would you like to visit our full site instead?");

   if (redirect == true) {
       window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
   else {
       return true;
   }

我的目标: 如果用户访问我的网站的移动版本,它将提示他们转到桌面页面,如果他们使用的是PC或高分辨率的tabet(宽度超过800)。

由于

2 个答案:

答案 0 :(得分:0)

这可能大致正是您所寻找的:

if (screen.width >= 800) {
   var redirect = confirm("You are on the mobile site. Would you like to visit our full site instead?");
   if (redirect) {
       window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
}

您应该投入一些时间来学习一些javascript基础知识,并使用JSLint之类的工具来检查您的语法。

答案 1 :(得分:0)

它是>=,而不是=>,并且您对运算符的使用是错误的,它的每一侧都应该有一个操作数。此外,您缺少外部if语句的结束括号:

if (screen.width >= 800) {
   alert(".");
   var redirect=confirm("You are on the mobile site. Would you like to visit our full site instead?");

   if (redirect == true) {
     window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
   else {
     return true;
   }
}

除了语法之外,您还可以省略与true的比较,因为变量redirect是一个布尔值,因此它可以用作条件本身:

if (redirect) {