【发布时间】:2015-09-05 04:31:32
【问题描述】:
我在 php 页面中有这样的代码
<?php
$a = 1;
<script>
var foo<?php echo $a?> //Var foo1 will be created
</script>
?>
但是我想分离javascipt页面并传递一个参数
<?php
// some scripts here...
<script src="initialize.js"></script>
<script>
$(document).ready(function(){
initialize(<?php echo $a?>);
});
</script>
javascript 页面/initialize.js
initialize(a){ var foo+a } // i also wanted to create a var foo1
但是控制台会报错 cannot initialize foo+a variable
我想要实现的是从中创建一个 javascript var foo1
谢谢
【问题讨论】:
-
为什么要使用 php 创建 javascript 变量名?这没有任何意义,并且很难调试您的代码。
-
动态生成的全局名称也是个糟糕的主意。
-
请给出一个更具体(和完整)的示例来说明您要实现的目标。很有可能存在概念上的缺陷。你确定
function() { var x1 }做了什么……不做什么?为此,您需要比您的问题所暗示的更深入地了解 javascript 的对象和激活上下文。 -
我已经编辑了问题希望现在更清楚
-
hope it is now clearer不是真的 ;-) 假设语法是正确的:调用 initialize(something) 会产生什么效果? (请假设“变量被初始化”不是一个充分的答案;-))
标签: javascript php parameters parameter-passing