javascript报告“ $”和“警报”未定义

时间:2018-10-01 22:22:12

标签: javascript jquery eslint

只需学习另一种语言(JavaScript)并按照教程中的说明进行操作即可。我已经安装了节点和括号(编辑器)。本教程要求将以下内容放入一个名为的文件中 “ app.js”:

$('form').on('submit',function () {
    var text = $('#message').val();
    alert(text);
    return false;
});

我的问题是系统立即抱怨"$"(两个地方)和"alert"未定义

最初要求index.html文件指定:

   <script src="https://code.jquery.com/jquery-3.1.1.js"></script>
   <script src="app.js"></script>
底部的

(这导致系统抱怨有关“警报”的早期简化版本),但是在访问code.jquery.com网站后,我用以下内容替换了它:

   <script
     src="http://code.jquery.com/jquery-3.3.1.js"
     integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
     crossorigin="anonymous"></script>
   <script src="app.js"></script>

当.js文件不过是“ hello world”而已时,这解决了警报问题,但是现在我出现了“问题++”,上面显示了.js文件的下一个版本。

我想这可能与安装和/或路径有关;但我不知所措,想知道这可能在哪里以及如何解决。有专家可以提出建议吗?

记录:我在Windows 7计算机上,使用Chrome浏览器显示html文件。

非常感谢

编辑: “ index.html”文件的其他完整文本:

<link rel="stylesheet" href="style.css">
<main>
  <ol id="history">
<li>commander says: no offence, but you are a robot, aren't you?</li>   
<li>roobie says: that is correct, sir</li>
<li>cookie says: hey doc, is that a male or a female? </li>   
<li>robbie says: this information is meaningless</li>
  </ol>
  <form>
    <input id="initials">
    <input id="message">
    <button>Send</button>
  </form>
</main>
<script
  src="http://code.jquery.com/jquery-3.3.1.js"
  integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
  crossorigin="anonymous"></script>
<script src="app.js"></script>

1 个答案:

答案 0 :(得分:-1)

您是否两次添加了jquery链接? 请删除所有jquery链接并执行以下操作:

  1. 删除所有以前的jquery链接。
  2. 在您的head标签之间添加此代码段。

    uses
      Windows, Registry;
    
    function GetProgramFilesDir: string;
      var
        reg: TRegistry;
      begin
        reg := TRegistry.Create;
        try
          reg.RootKey := HKEY_LOCAL_MACHINE;
          reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion', False);
          Result := reg.ReadString('ProgramFilesDir');
        finally
          reg.Free;
        end;
      end;
    
    procedure RegisterFileType(cMyExt, cMyFileType, ExeName: string);
    var
      reg: TRegistry;
    begin
      reg := TRegistry.Create;
      try
        reg.RootKey := HKEY_CURRENT_USER;
        if reg.OpenKey('\Software\Classes\.jar', True) then
          reg.WriteString('', 'MyAppDataFile');
        if reg.OpenKey('\Software\Classes\MyAppDataFile', True) then
          reg.WriteString('', 'myappname'); 
        if reg.OpenKey('\Software\Classes\MyAppDataFile\DefaultIcon', True) then
          reg.WriteString('', GetProgramFilesDir + '\Java\jdk1.7.0_45\bin\java.exe');
        if reg.OpenKey('\Software\Classes\MyAppDataFile\shell\open\command', True)
        then
          reg.WriteString('', GetProgramFilesDir + '\Java\jdk1.7.0_45\bin\java.exe "%1"');
      finally
        reg.Free;
      end;
      SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);
    end;