- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js在此链接中,Douglas Crockford 创建了一个 json_parse 函数,该函数由一个 IIFE 中的许多函数组成。内部函数之一是以下错误抛出函数:
error = function (m) {
throw {
name: 'SyntaxError',
message: m,
at: at, // the variable he stores his incrementing index
text: text // the string from the JSON object
};
},
我对这个错误函数很感兴趣,因为我从来没有见过这样写的错误函数。当我使用如下无用的输入测试错误函数时:
json_parse('{123: 123}');
我收到以下错误:
/Users/<user>/src/crockford.js:30
throw {
^
SyntaxError: Bad string
但是,如果我返回到原始错误函数并通过删除 at 和 text 值来修改错误函数,如下所示:
error = function (m) {
throw {
name: 'SyntaxError',
message: m
};
},
我最终得到了同样的错误消息。
如果出现错误时不显示索引和输入文本,那么将索引和输入文本添加到错误消息中有何意义?我对他的错误函数的结构缺少什么?目的是什么?
最佳答案
默认错误处理程序不会显示这些属性,但可以通过 catch
block 中的代码访问它们,或者您可以在 Javascript 调试器中查看它们。
关于javascript - 为什么 crockford 在他的 json_parse 函数中创建这种类型的错误函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176988/
在以下使用 C++ Boost 属性树的代码中,我希望得到一个漂亮的输出,例如 { "fruit": { "apple": "true", "orange": "true" }
我想使用 boost 的 json_parser 来读取 json 数据,我正在尝试找出我需要的依赖项。我在“boost\property_tree\detail\json_parser\read.h
我正在使用 json_parse 函数来解析从 Ajax 调用返回的数据。这在 FF 中效果很好,但在 IE7 中则不然。它非常非常慢,有时甚至会卡住浏览器。由于各种原因,我无法更改应用程序的逻辑。有
我有一个 JSON 文件,如下所示: [{"id":"1","this":"that"},{"id":"2","that":"this"}] 我对如何改编 boost 文档中的 XML 5 分钟示例有
我正在尝试从 boost::property_tree:ptree 对象中的字符串中保存一些数据: const char* data = "Here are json params"; boost:p
简介 std::string text = "á"; “á”是两个字节的字符(假设是 UTF-8 编码)。 所以下一行打印 2。 std::cout ("text", text); std::stri
我有以下代码: giant-data-barf.txt 文件,顾名思义,是一个巨大的文件(目前为 5.4mb,但可能会达到数 GB) 当我执行此脚本时,出现以下错误: Fatal error: Al
https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js在此链接中,Douglas Crockford 创建了一个 j
我非常快速地进行了测试,看看是否可以将我的 Twitter 提要通过管道传输到 boost 的 JSON 解析器。没有骰子。我的 JSON 解析器无法处理以下行: "profile_backgroun
是否可以打开路径中包含西里尔字母部分的文件?我能够读取/写入文件的西里尔内容,但我不知道如何打开文件 json_parser::read_json 只有 std::string 作为参数,没有 std
我试图读取压缩的 json 并遇到类型转换问题,这是代码 boost::iostreams::filtering_streambuf in; std::istringstream iss(std::i
我是一名优秀的程序员,十分优秀!