1

我正在寻找更好、更强大的解决方案来使用 php 回显 yepnope 功能测试。输出应该类似于:

{
  test : Modernizr.geolocation,
  yep  : 'normal.js',
  nope : ['polyfill.js', 'wrapper.js']
}

从如下输出:

$l10n = array(
   'test' => 'Modernizr.geolocation',
   'yep' => "'normal.js'",
   'nope' => array("'polyfill.js'", "'wrapper.js'")
);

显然,存在引号被包裹在 json 对象周围的问题。我不禁想知道是否有一个完全不同的类可以满足创建包含原始 javascript 和字符串的混合 javascript 对象的需求。

4

1 回答 1

0

json_encode返回值的 JSON 表示,重点是JSON 表示不是javascript 对象,JSON 是 javascript 对象字面量的子集,因此您需要在 javascript 中进行转换。

var l10n = <?php echo json_encode($l10n); ?>;

if (l10n.test === "Modernizr.geolocation") {
  l10n.test = Modernizr.geolocation;
}
于 2012-08-10T02:41:07.670 回答