teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ES6が使えないとのことなので代替案を提示

2018/02/19 11:04

投稿

defghi1977
defghi1977

スコア4756

answer CHANGED
@@ -1,5 +1,11 @@
1
1
  うまく行くか知らんけれど, `eval`使えばいいかも.
2
2
  ```JavaScript
3
3
  eval("`" + sheet.getRange(1, 1).getValue() + "`");
4
+ ```
4
5
 
6
+ ---
7
+ ES6が使えないっぽいので, `replace` + `eval`で強引に.
8
+ ```JavaScript
9
+ body += ss.getRange(2, 1).getValue()
10
+ .replace(/($\{([a-zA-Z]+?)\})/g, function(m, p1, p2){return eval(p2);});
5
11
  ```

1

エラー修正

2018/02/19 11:04

投稿

defghi1977
defghi1977

スコア4756

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  うまく行くか知らんけれど, `eval`使えばいいかも.
2
2
  ```JavaScript
3
- eval("`" + sheet.getRange(1, 1).getValue(); + "`");
3
+ eval("`" + sheet.getRange(1, 1).getValue() + "`");
4
4
 
5
5
  ```