一道神奇的 JavaScript 面试题

以下记录自一道群里的面试题

const foo = {
  bar: <?php echo $strFromServer;?>
}

这段 php 代码,可能输出一个 JSON,也可能输出空。(不是 ''

当输出 的时候

const foo = {
  bar: 
}

很明显会抛出异常

那么怎么从 JS 语法层面避免这个异常? (eval is evil)

方法一: [<?php?>][0]
方法二: (x => x)(<?php>)
方法三 (擦边): new Object(<?php?>)