小编Chr*_*nis的帖子

为什么00.0会导致语法错误?

这很奇怪.这是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解析数字的方式可能有一些技术性的解释,也许它只能在修改控制台提示符时发生,但它似乎仍然是错误的.

为什么这样做?

javascript numbers syntax-error

72
推荐指数
2
解决办法
2592
查看次数

获取JS和CSS时Mojolicious给出了404

我是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)

perl mojolicious mojolicious-lite

3
推荐指数
2
解决办法
956
查看次数