How do I rewrite this code for V8 from Rhino?

前端 未结 2 1105
天命终不由人
天命终不由人 2021-01-25 18:56

I used to a script on GAS. Because I do manage attendance by Chat and Google spread sheet with GAS. Chat tool is Chat work. It works on Gas(Rhino). But It doesn\'t work V8.

2条回答
  •  隐瞒了意图╮
    2021-01-25 19:53

    See the official documention here: https://developers.google.com/apps-script/guides/v8-runtime/migration#avoid_for_eachvariable_in_object

    In short:

    for each (var obj in json) {
      do_something_with(obj);
    }
    

    becomes

    for (var obj of json) {
      do_something_with(obj);
    }
    

    Note that in changed to of, which makes the for-loop iterate over values rather than keys. Accordingly, you can also use a traditional for-in loop, and manually use the key to get the value:

    for (var obj_key in json) {
      var obj = json[obj_key];
      do_something_with(obj);
    }
    

    You can also use let instead of var to get block-scoped variables, which are generally more intuitive to use, but that's an unrelated change and is not required if you just want things to work.

提交回复
热议问题