我有一个用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)
答案 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>