我知道这是一个常见的问题,但我正在努力解决这个问题!
我正在从PHP文件创建HTML,因此每个HTML和Javascript都作为变量传递($ string)。这是我的一些代码,我需要将$ objects_list的值传递给javascript变量objects_list:
$string = '<script type="text/javascript">
function open_project(id)
{
var objects_list = '. json_encode($objects_list) .';
console.log(objects_list.lenght);
}
</script>';
事情是,console.log打印 undefined 。我怎么解决这个问题? 如果我删除了json_encode,则会将数组转换为字符串时出错。
编辑:
注意,如果我console.log(objects_list[5]
,例如,它打印正确的值,所以问题实际上是objects_list.lenght
我想的。
答案 0 :(得分:2)
拼写错误:
console.log(objects_list.lenght);
应该是
console.log(objects_list.length);