我得到了一些建议,要使用“要求”,但有困难,使它的工作。我是CoffeeScript的新手,也是JavaScript的新手。
我的JSON文件(或者更准确地说,是包含JSON字符串的js文件)如下所示:
define(function(require)
{
return
{
"name": "Joe",
"age": 30
}
});我的app.coffee有:
requirejs.config
paths:
text: "<path to requirejs-text>"
json_path: "<path to json file>"我的main.coffee有:
define(require) ->
ko = require 'knockout'
$ = require 'jquery'
jsonObj = require 'json_path'
class Main_App
constructor ->
@age = ko.observable jsonObj.age在生成的JavaScript中,我得到了以下错误:
未登录的SyntaxError:意想不到的令牌:
它在抱怨行中的冒号:
“姓名”:“乔”
显然,我的JSON字符串周围的javascript包装器结构不正确。我想直接读一个"data.json“文件,但是它正在寻找一个".js”文件。有人告诉我,我需要将JSON字符串包装在javascript中"define(function(require)“),但我似乎找不到关于如何格式化它的帮助。有人能让我解脱吗?谢谢!
发布于 2014-06-20 09:06:01
自动分号插入JavaScript似乎是有罪的。
当你写
define(function(require)
{
return // a ; is added here.
{
"name": "Joe",
"age": 30
}
});返回语句后在后台添加分号,因此函数返回未定义的而不是对象。
试着像这样做:
define(function(require)
{
return {
"name": "Joe",
"age": 30
};
});https://stackoverflow.com/questions/24318011
复制相似问题