Aka*_*ava 3 javascript syntax-error
好吧,我知道我在做什么,我故意想要在我的页面上有很多这样的多个脚本,因为这些脚本不应该在加载时进行评估,但是如果我设置type ="something else"那么我就不会得到智能感知和验证在开发过程中产生麻烦.
<script type="text/javascript" id="s">
{
// <- following '(' is unexpected
update: function (o){
alert(o);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,没问题,
<script type="text/javascript" id="s">
{
update: function x(o){
alert(o);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
请注意圆括号前的"x".问题是,如果我写"x",则window.x被设置为此方法,并且编写多个脚本会产生更多问题.
当我改成它时,
<script type="text/javascript" id="s">
{
update: function x(o){
alert("s-update: " + o);
},
method: function x(y){
alert("s-method: " + y);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
然后我得到了意想不到的令牌',' method.
,,我会收到脚本错误,如果我删除,,那么我没有脚本错误,但我的代码没有执行,http://jsfiddle.net/2ykdD/1 /.Javascript想要一个{ ... }表达式的提示:
({
update: function x(o){
alert("s-update: " + o);
},
method: function x(y){
alert("s-method: " + y);
}
})
Run Code Online (Sandbox Code Playgroud)