【问题标题】:Resolving Uncaught SyntaxError: Unexpected identifier解决 Uncaught SyntaxError: Unexpected identifier
【发布时间】:2015-10-09 22:47:05
【问题描述】:

我正在尝试制作一个简单的脚本,该脚本从 textarea 元素中获取文本,然后将该文本发送到警报框。 我在检查 chrome web 工具上的代码时收到错误 Uncaught SyntaxError: Unexpected identifier 并且希望就发生这种情况的原因提供任何建议,谢谢。

此行出现错误if input == "" {

这是我的代码

    var submit = document.getElementById('submitbutton');
    submit.click(function(){
        var input = document.getElementById('inputbox').value;
        if input == "" {
            console.log('there was no input');
        } else {
            console.log(input);
        }

【问题讨论】:

    标签: javascript


    【解决方案1】:

    加括号

    if(input == "")
    

    【讨论】:

      【解决方案2】:

      你有很多不好(不工作)的语法。第二件事是您尝试在 DOM 元素中使用 jQuery 库,但这是行不通的。 这是更正的代码。

      var send = function () {
        var input == docment.getElementById('inputbox').value;
        if (input === '') {
          console.log('there was no input');
        } else {
          console.log(input);
        }
      };
      document.getElementById('submitbutton').addEventListener('click', send);
      

      尝试为您的编辑器安装 JSHint 以避免语法错误并继续学习。 :-) 如果你想使用 submit.click();您需要将 jQuery 添加到您的项目中并使用 jQuery 来“抓取元素”

      【讨论】:

      • 请记住 jQuery 用 Ja​​vascript 编写的,因此您可以使用它来做与使用普通 JS 一样多的事情。如果你阅读这个问题,你会注意到没有提到 jQuery。
      • 您需要交换send 分配的顺序并在addEventListener 中使用它。您正在将侦听器设置为未定义的值。或者使用function send 而不是var send = function
      • 也许你会向我解释一下:为什么人们喜欢使用var f = function()而不是function f()
      • 区别在于偷偷摸摸 - var f = function () 和 function f() 之间的区别在于这段代码的提升方式。有很多关于此的文章;-)
      【解决方案3】:
      var submit = document.getElementById('submitbutton');
      submit.click(function(){
      var input = document.getElementById('inputbox').value;
      if (input == "") {
          console.log('there was no input');
      } else {
          console.log(input);
      }
      

      if/else 语句要求条件在一对括号中(第 4 行)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-15
        • 1970-01-01
        相关资源
        最近更新 更多