增加了围绕MVC/Kendo行为的JavaScript内联注释中断
Addition of JavaScript inline comment breaks surrounding MVC/Kendo behaviour
我正在努力开发一个应用程序,将允许用户输入数据的事情。这个东西可以是全部的,也可以是部分的,几乎所有其他的东西都需要从这个拐点输入变化。我已经成功地构建了这个应用程序,当用户做出这个选择后调用以下JavaScript函数时,一切都工作得很完美:
function selectedFullOrPartial()
{
var pullDown = $("#fullOrPartial");
pullDown.data("kendoDropDownList").enable(false);
if (pullDown.val() == 1)
{
alert("You chose full");
}
else
{
alert("You chose partial");
}
}
然而,当我这样写这个函数时:
function selectedFullOrPartial()
{
var pullDown = $("#fullOrPartial");
pullDown.data("kendoDropDownList").enable(false);
if (pullDown.val() == 1)
{
//They chose full
alert("You chose full");
}
else
{
alert("You chose partial");
}
}
这足以改变周围环境的行为,以至于选择全部/部分的对话框甚至不会出现(一个条目在它应该的时候以null作为其值生成)。快速查看控制台会发现错误"Uncaught SyntaxError: Unexpected end of input"。
另一个有趣的注意事项:块注释工作得很好,无论它们存在于单行还是多行。
一个简单的注释怎么可能破坏任何类型的代码?我认为它们总是在编译时被所有东西忽略。除了将所有内联注释转换为块注释之外,我还有其他选择吗?
Try this:
var pullDown = $("#fullOrPartial");
pullDown.data("kendoDropDownList").enable(false);
if (pullDown.data("kendoDropDownList").value() == 1)
{
//They chose full
alert("You chose full");
}
else
{
alert("You chose partial");
}
changed val() to value().
事实证明,我所处的环境导致我的整个JavaScript函数压缩为一行代码(以及它周围自动生成的一堆东西)。因为这一行并没有在我的内联注释之后结束,它实际上删除了相当多的东西,这就是导致错误行为的原因。
似乎只使用块注释的解决方案是解决这个问题的方法。
相关文章:
- Javascript-在文本区域中断,但不在段落中中断
- 中断javascript循环
- 在JavaScript中中断forEach方法的首选方法
- javascript在其中设置空格时会中断
- Javascript数组推送中断循环
- JavaScript 函数在 IE9 中随机中断
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- Javascript代码中断循环
- Javascript:变量中断函数
- return语句在JavaScript中使用而不中断函数
- 为什么JavaScript在解压缩后会中断
- javascript的引号中断ctags
- 工具提示JavaScript在未给出“title”属性时会中断以下表单元素
- 使用 JavaScript 中断 iOS 滚动
- 显示语法错误的 JavaScript 中断标签
- 使用403 HTTP响应防止JavaScript中断
- 循环的javascript中断
- Javascript中断页面请求
- 是否可以用javascript中断导航事件来测试链接目标
- JavaScript中断每个循环