2

この JSON ファイルを require() しようとしています。

{
    "info" : function (request) {
        var i = "<pre>";
        i+= "current working directory: " + process.cwd() + "\n";
        i+="request url: " + request.url + "\n";
        i+= "</pre>";
        return i;
    }
}

この回線を使用して

var render = require('./render.json');

しかし、次の JSON ファイルから例外が発生します: Unexpected token u

私は何を間違っていますか?

以下はブラウザで動作します。関数はオブジェクトなので、これは私が期待することです。また、nodejs docs は、JSON をモジュールにすることができることを示唆しています: http://nodejs.org/api/modules.html#modules_file_modules

<html>
<head>
</head>
<body>

<script>

  var a = {
    "b" : function(msg){
      alert(msg);
    }
  }

  a.b("Hello");

</script>

</body>
</html>
4

2 に答える 2

4

JSON は、純粋にデータ記述言語であることを意図しています。http://www.json.orgによると、これは「軽量データ交換フォーマット」です- プログラミング言語ではありません。

JSON内に関数を持ち、ノードを使用することはできません。

{
    "error": [
        function (request) {

        }
    ]

}

JSON 結果で関数を定義することは有効ですか?

于 2013-09-28T00:50:55.450 に答える