假设我在<%init>
中定义了一个名为$taskid
的变量。我可以从该变量生成 JavaScript 函数吗?
<script language="javascript">
window.onload = function() {
alert("<% $taskid %>");
};
</script>
<%init>
my $taskid=1;
</%init>
这奏效了:
<script language="javascript">
window.onload = function() {
alert("<% $taskid %>");
};
</script>
<%init>
my $taskid=1;
</%init>
是否可以从 Perl 初始化 JavaScript 变量?
既然你问了三次,即使它与你发布的内容无关,我也会回答。
不。
-
语言不能执行操作,更不用说初始化了。Perl程序也不能这样做。进程无法访问变量 a) 在不同的虚拟机中,b) 在不同的进程中,c) 在不同的计算机上。这三者在这里都适用。
JavaScript 变量只能通过 JavaScript 赋值进行初始化。您需要以下任一
- 有一个以某种方式与Perl进程(例如AJAX)通信的JS表达式,或者
- 生成执行的 JavaScript 代码,如您所展示的。