在JavaScript中使用PHP定义的变量可能吗?

3 javascript php

是否可以在javascript中使用早期PHP代码中定义的变量?

例如(在页面模板PHP文件中):

<?php
$arr = array(-34, 150);
?>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
...
var latlng = new google.maps.LatLng($arr);
...
}
</script>
Run Code Online (Sandbox Code Playgroud)

gol*_*les 7

更好的是,使用wp_localize_script()将变量从PHP传递到javascript:

wp_enqueue_script( 'my-script', '/path/to/my-script.js' );

$loc_variables = array(
    'lat' => $latitude,
    'lon' => $longitude
    );

wp_localize_script( 'my-script', 'location', $loc_variables );
Run Code Online (Sandbox Code Playgroud)

然后在你我的-的script.js,您可以访问这些变量location.latlocation.lon.