HTML5 Javascript SWITCH未在头部或正文中运行

时间:2016-01-27 14:48:14

标签: javascript html5

我有一个用JS编写的简单代码并嵌入在html5文档中。无论我把脚本部分放在哪里(头部或身体),都无法运行这个东西。我在浏览器中启用了所有内容,但没有一个运行脚本。

问题出在哪里?

let xConstraint = NSLayoutConstraint(item: YourMarkerView, attribute: .CenterX, relatedBy: .Equal, toItem: self.YourMapView, attribute: .CenterX, multiplier: 1, constant: 0)

let yConstraint = NSLayoutConstraint(item: YourMarkerView, attribute: .CenterY, relatedBy: .Equal, toItem: self.YourMapView, attribute: .CenterY, multiplier: 1, constant: 0)

self.YourMapView.addConstraint(xConstraint)
self.YourMapView.addConstraint(yConstraint)

3 个答案:

答案 0 :(得分:4)

您的分号字符(;)实际上是showing up as the unicode

  

U + 037E:希腊问号

而不是正确的分号(;):

  

U + 003B:SEMICOLON

使用“错误的分号”,您会在浏览器开发者控制台中看到此错误(通常按F12打开):

  

未捕获的SyntaxError:意外的标记ILLEGAL

JavaScript直接在源文件中支持unicode,因此您必须非常小心源中使用了哪些字符。

答案 1 :(得分:2)

你的问题在于你的“;”分号的编码错误。

答案 2 :(得分:-1)

这是示例,就像您的代码一样。它工作正常。

    <!DOCTYPE html>
    <html>
       <title>tryme</title>
       <head>
       </head>
       <body>
          <script type="text/javascript">
            var instr = prompt("which instrument do you play?");
            switch(instr){
              case "2":  
              case "1":alert('hello');
              break;
              case "dd":
              case "tt":alert('hello tt');
              break;
              default:alert("no any");
            }
          </script>
          <noscript>"your browser doesnt support javascript"</noscript>
       </body>
    </html>