javascript - 如何使用 javascript 中采用 splat 参数的函数解析 json 对象?

标签 javascript json parsing splat

我正在尝试使用用户定义的函数 function func (obj/*, args/) {...} 解析 json 对象,该函数采用 splat 参数。我被这段代码困住了。

function func (obj /*, *args*/) {

  pobj= JSON.parse(obj)
  var star_args = Array.prototype.slice.call (arguments, func.length);

  alert(pobj.name);
   //outputs name Tintin

  for (i=0;i<star_args.length;i++){
     alert(pobj.star_args[i]);
   }   

}

var json = '{"name":"Tintin","addr":"Kausaltar"}'

//function call with a json object
func(json,'name','addr');

输出是 --> 弹出丁丁提醒 随后出现错误

/*
Exception: pobj.star_args is undefined
func@Scratchpad/1:10
@Scratchpad/1:18
*/

所以,我的问题是如何使用

访问这个 json 对象元素
pobj.star_args[i]

我知道 Javascript 解析器是从左到右开始的,所以它会令人兴奋。

请大家帮忙!! 。我在便签本中测试了代码。

最佳答案

尝试换行

alert(pobj.star_args[i]);

alert(star_args[i]);

说明:star_args是一个局部变量;它不是 pobj 对象的一部分。所以直接引用就可以了。

关于javascript - 如何使用 javascript 中采用 splat 参数的函数解析 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19673729/

相关文章:

java - Jsoup 解析/抓取包含特定字符串

javascript - 如何设置浏览器滚动条滚动页面的一部分?

javascript - AngularJS - Json 到树结构

javascript - 尝试从本地 JSON 文件调用图像时,图像不会加载

python - JSON 数据不是来自 Django REST API

java - Java 中是否有比 Xalan/Xerces 更快的 XML 解析器

javascript - 如何指定websocket连接握手的URL?

javascript - 正则表达式以嵌套可排序形式更新表单输入多个索引

javascript - 如何使用 AS3 运行 jQuery 函数

parsing - 有任何引用来解析不完整或不正确的代码?