【问题标题】:javascript wont run on my browserjavascript 无法在我的浏览器上运行
【发布时间】:2013-12-27 18:15:55
【问题描述】:

我正在关注有关 JavaScript 的在线教程。目前这家伙正在教授功能,当我复制他正在做的事情并在我的编辑器上拥有完全相同的文本时,它在 chrome 或任何其他浏览器上都不起作用。

我做了一些研究,有人说 JavaScript 被阻止了,但是我检查了 chrome,但它没有。我去了设置,内容设置,我可以看到上面写着“允许所有站点运行 JavaScript(推荐)”。

我没有收到错误,只是一个空白页。我对编程完全陌生,这让我远离了教程。

              <!DOCTYPE html>
                <html>
                <head
                <title>Functions</title>
                 </head>
                <body>
               <script type="text/javascript">



              var foo = doSomething(2);
              var bar = doSomething(3);
              function doSomething(paramOne){

          paramOne = paramOne + 3;
          paramOne = paramOne + 1;
          paramOne = ParamOne * 8 ;

           return paramOne;

               }

              alert(foo);
              alert(bar);


              </script>

              </body>
              </html>

【问题讨论】:

  • 你有一个错误 - ParamOne * 8 不正确 - ParamOne 应该是 paramOne
  • 你的 head 标签没有被关闭。 (可能只是一个错字)

标签: javascript html css


【解决方案1】:

如果您查看 Chrome 的控制台(右键单击 > 检查元素,选择控制台标签)

你会看到:

Uncaught ReferenceError: ParamOne is not defined

这是因为您在第三行的ParamOne 上有一个大写P

由于 Javascript(和 most other programming languages)区分大小写,您需要将其设为小写:

paramOne = paramOne + 3;
paramOne = paramOne + 1;
paramOne = paramOne * 8;
        // ^ was a capital P

【讨论】:

  • 我想补充一点,使用 linter 将帮助您找到 javascript 中的编译错误。只需粘贴您的代码,它就会挑选并指出简单的错误。当您要搜索大量代码并且控制台没有帮助时,这确实很有帮助。我喜欢用的是:javascriptlint.com/online_lint.php
  • 谢谢。你能解释一下吗 create:function(e,ui){ console.log(e);我知道 javscript 中的函数,但我不确定这是在做什么。
  • 不太确定您在问什么?但是,如果您有不同的问题,最好在 SO 上寻找答案或提出新问题。
猜你喜欢
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2011-06-21
  • 2016-03-03
  • 2022-06-17
  • 2013-12-21
  • 2014-08-10
  • 2012-12-20
相关资源
最近更新 更多