6

私はここで何が間違っているのか本当にわかりません。Datejsで「12:00pm」を正しく解析できませんが、他の日付では正常に機能しているようです。以下はFirefoxデバッガーからのクリップです。

ここに画像の説明を入力してください

4

2 に答える 2

16

「ダウンロード」セクションのバージョンではなく、SVNからDatejsの最新バージョンをダウンロードします。

于 2011-06-22T18:44:17.763 に答える
0

コードをIIFEでラップしてみてください。

<!DOCTYPE html>
<html>
    <body>
        <input type=text id=d onkeyup="parsedate()">
        </input>
        <br>
        <span id=output></span>
        <script type="text/javascript" src="../../../static/js/date.js"></script>
        <script>
            ( function() {
                    parsedate = function() {
                        var input = document.getElementById('d').value;
                        var output = document.getElementById('output');
                        var d = Date.parse(input);
                        if (d !== null) {
                            output.innerHTML = d.toString();
                        } else {
                            output.innerHTML = "------"
                        }
                    }
                }());
        </script>
    </body>
</html>

IIFEは

(function(){
    //code
}());

私が興味を持っているのは、FireFoxがこのように動作する理由です。数年前に、Date.prototype関数を上書きできないようにするセキュリティ更新プログラムが追加されたことは知っていますが、IIFEがこのスコープにアクセスできるのはなぜですか?

于 2013-02-20T05:36:09.637 に答える