这很奇怪.这是Chrome中的JavaScript控制台(版本42.0.2311.135,64位)中发生的情况.
> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number
Run Code Online (Sandbox Code Playgroud)
Firefox 37.0.2也是这样,尽管它的错误信息是:
SyntaxError: missing ; before statement
Run Code Online (Sandbox Code Playgroud)
关于JavaScript解析数字的方式可能有一些技术性的解释,也许它只能在修改控制台提示符时发生,但它似乎仍然是错误的.
为什么这样做?
我是Mojolicious的新手,我有各种各样的工作,但是我遇到了一个问题,我在下面的一小段代码中重新创建了这个问题.
问题很简单:我无法加载外部CSS和JS文件.让我感到惊讶的是,它给出了404错误,好像它试图将这些静态文件作为路由提供服务一样.没有人似乎有这个问题,所以我显然做了一些事情(或错过了某些事情)愚蠢.
有问题的文件位于./css和./js目录中,相对于perl文件(errorddemo.pl).我已尝试过使用和不使用前导'/',以及我能想到的任何其他变体.
这是代码:
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => sub {
my $c = shift;
$c->render('index');
};
app->start;
__DATA__
@@ index.html.ep
<!DOCTYPE html>
<html>
%= stylesheet '/css/bootstrap-3.3.2-dist/css/bootstrap.css'
</head>
<body>
<p>blah
%= javascript '/js/jquery-2.1.3.js'
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我运行morbo errordemo.pl并浏览到:3000时,我得到了这个:
[Sun Jan 25 00:24:04 2015] [debug] GET "/".
[Sun Jan 25 00:24:04 2015] [debug] Routing to a callback.
[Sun Jan 25 00:24:04 2015] [debug] Rendering template "index.html.ep" from DATA section.
[Sun Jan 25 00:24:04 2015] [debug] 200 OK (0.005127s, …Run Code Online (Sandbox Code Playgroud)