我正在使用 wp_localize_script 将一些变量从 PHP 传递到客户端 javascript。这个函数最终会调用另一个执行此操作的函数:
function print_extra_script( $handle, $echo = true ) {
if ( !$output = $this->get_data( $handle, 'data' ) )
return;
if ( !$echo )
return $output;
echo "<script type='text/javascript'>\n"; // CDATA and type='text/javascript' is not needed for HTML 5
echo "/* <![CDATA[ */\n";
echo "$output\n";
echo "/* ]]> */\n";
echo "</script>\n";
return true;
}
现在注释掉这些 CDATA 标签有什么意义,为什么不直接删除它们呢?
这是破坏检查,因为它被那些围绕 CDATA 标记的额外注释搞砸了。