1

假设我有一个名为$taskiddefined in的变量<%init>。我可以从该变量生成 JavaScript 函数吗?

<script language="javascript">

window.onload = function() {
   alert("<% $taskid %>");
};

</script>


<%init>

my $taskid=1;

</%init>
4

2 回答 2

1

这有效:

<script language="javascript">        
    window.onload = function() {
       alert("<% $taskid %>");
    };        
</script>

<%init>        
    my $taskid=1;
</%init>
于 2013-10-31T20:54:50.453 回答
0

是否可以从 Perl 初始化 JavaScript 变量?

既然你问了三遍,尽管它与你发布的内容无关,我会回答它。

不。

  1. 语言不能采取行动,更不用说初始化了。Perl 程序也不能这样做。进程不能访问变量 a) 在不同的虚拟机中,b) 在不同的进程中,c) 在不同的机器上。这三个都适用于此。

  2. JavaScript 变量只能通过 JavaScript 赋值来初始化。你需要要么

    1. 有一个以某种方式与 Perl 进程(例如 AJAX)通信的 JS 表达式,或者
    2. 如您所见,生成执行的 JavaScript 代码。
于 2013-10-31T19:14:08.850 回答