C# Javascript错误:消息:预期为';)';

C# Javascript错误:消息:预期为';)';,c#,javascript,asp.net,C#,Javascript,Asp.net,下面是一个javascript错误,但我似乎找不到问题: *消息:应为“')” 电话:431 字符:220 代码:0 第431行是javascript行: <script language='Javascript'> var varDateNow = new Date(); var varTimeNow = varDateNow.getTime(); var varAlertTime = document.getElementById('cphTopConte

下面是一个javascript错误,但我似乎找不到问题:

*消息:应为“')” 电话:431 字符:220 代码:0

第431行是javascript行:

<script language='Javascript'>
    var varDateNow = new Date();
    var varTimeNow = varDateNow.getTime();
    var varAlertTime = document.getElementById('cphTopContent_AlertTime').value;
    if(varTimeNow - varAlertTime < 1500)
        {alert('2' values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}
</script>  

var varDateNow=新日期();
var varTimeNow=varDateNow.getTime();
var varAlertTime=document.getElementById('cphTopContent\u AlertTime')。值;
if(varTimeNow-varAlertTime<1500)
{您输入的警报('2'值无效:\n\n登录-此值至少需要6个字符。\n密码-此值至少需要4个字符。\n');}

导致javascript错误的原因是什么?

您缺少一个打开的引号。尝试在警报中的
2
后取出结束引号。 以下是幕后发生的情况:由于在2之后关闭了引号,实际上是在
\n
之后的行末尾打开了一组新的引号。因此编译器将该点之后的所有内容解释为字符串,因此它永远不会找到右括号


<script language='Javascript'>
    var varDateNow = new Date();
    var varTimeNow = varDateNow.getTime();
    var varAlertTime = document.getElementById('cphTopContent_AlertTime').value;
    if(varTimeNow - varAlertTime < 1500)
        {alert('2 values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}
</script> 
var varDateNow=新日期(); var varTimeNow=varDateNow.getTime(); var varAlertTime=document.getElementById('cphTopContent\u AlertTime')。值; if(varTimeNow-varAlertTime<1500) {alert('您输入的2个值无效:\n\n登录-此值至少需要6个字符。\n密码-此值至少需要4个字符。\n');}
警报消息必须是字符串。因此,在“2”之后,它不明白你想用所有的字符和东西做什么

alert("blah blah '2' more blah and blah " + variableSomething + "finalBlah");
应该是

{ alert("2 values you entered were not valid:\n\nLog In -  This valid requires at least 6 characters.\nPassword -  This value requires at least 4 charactersn\n"); }

你弄错了几个引号,所以应该以alert()结尾的括号实际上是一个字符串。

Wow,即使是so的语法突出显示也捕捉到了这个
alert('2'值…
看起来不正确我强烈建议使用更好的文本编辑器来编写javascript。@jbabey…你的偏好是什么?@DotNetRookie Visual Studio。如果有人告诉你.NET的其他内容,他们就是白痴。这并不能向OP解释他为什么会出现错误。他第一次错过了,这是什么原因你认为他会注意到这里的差异吗?不是他出错的原因,他出错的原因是引号不匹配,导致了一个未终止的字符串。括号如果你在美国,括号如果你是像我一样的英国人:)在这里括号可以指逗号,像这样,括号(这些东西),或破折号-几乎有两个连字符-都可以使用,尽管我认为逗号是首选。嗯,非常有趣!每天学习新东西!
{alert('2' values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}
{ alert("2 values you entered were not valid:\n\nLog In -  This valid requires at least 6 characters.\nPassword -  This value requires at least 4 charactersn\n"); }