【发布时间】:2016-08-19 20:39:43
【问题描述】:
我有这段代码,它返回变量$v,每个$v包含一个特定的字符串(for example: icon1, icon2, icon3, icon4):
<script type="text/javascript">
var vArr = new array();
</script>
<?php
$field_key = "field_571e2339a3859";
$field = get_field_object($field_key);
if( $field )
{
foreach( $field['value'] as $k => $v )
{
$v = implode('/', $v);
?>
<script type="text/javascript">
vArr.push("<?php echo $v; ?>");
</script>
<?php }
}
?>
<script type="text/javascript">
console.log(vArr[0]);
</script>
第一部分创建javascript数组,第二部分给$v变量赋值,并将其放入数组中,第三部分在控制台中返回数组的第一个值,用于测试。
但是我得到了这两个错误:
(index):325 Uncaught ReferenceError: array is not defined
(anonymous function) @ (index):325
(index):328 Uncaught TypeError: Cannot read property 'push' of undefined
(anonymous function) @ (index):328
我做错了什么?
【问题讨论】:
-
构造函数按约定以大写字母开头
var vArr = new Array();是实际语法
标签: javascript php arrays variables