Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在空手道框架中使用Javascript中的映射?_Javascript_Karate - Fatal编程技术网

如何在空手道框架中使用Javascript中的映射?

如何在空手道框架中使用Javascript中的映射?,javascript,karate,Javascript,Karate,我试图在Javascript函数中使用映射来存储JSON对象,以便根据需要向该对象添加任何自定义键和值 基本上,我尝试了这段代码来检查地图功能 * def sample = """ function(){ var map = new Map({foo: 'bar'}); return map; } """ * def res = sample() * print res 但这让我

我试图在Javascript函数中使用映射来存储JSON对象,以便根据需要向该对象添加任何自定义键和值

基本上,我尝试了这段代码来检查地图功能

 * def sample =
   """
   function(){
    var map = new Map({foo: 'bar'});
    return map;
    }
   """

  * def res =  sample()
  * print res
但这让我犯了这个错误

javascript求值失败:sample(),ReferenceError:“Map”未在第2行中定义

我的目标是在预定义的JSON对象中动态添加一些键。
karate.merge
也不允许动态键

任何帮助都将不胜感激。谢谢


空手道版本:0.9.5

在空手道中,你应该忘记Java。JSON是一个映射

* def sample =
"""
function(){
  var map = { foo: 'bar' };
  map.someKey = 'value';
  var someDynamicKey = 'baz';
  map[someDynamicKey] = 'ban';
  return map;
}
"""
也许你应该花点时间阅读文档和文档