首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript函数中递增VTL变量

在JavaScript函数中递增VTL变量
EN

Stack Overflow用户
提问于 2011-05-11 09:06:18
回答 1查看 2.2K关注 0票数 0
代码语言:javascript
复制
<script>    
    var count_security = 0;
    #set($count_security = 0)  

    function increment() {    
        count_security++;
        #set($count_security = $count_security + 1)
        alert(count_security);
        alert($count_security);    
    }
</script>

<html>
    <input type="button" onclick="increment" />
</html>

当我在单击按钮时调用上面的函数时,"$count_security“变量只递增一次。不会再增加了。

如果我做错了什么,请帮忙。

EN

回答 1

Stack Overflow用户

发布于 2011-05-11 09:40:36

这是因为您有两个上下文需要考虑。

呈现上下文(Velocity/VTL)

  • The执行上下文(Browser/Client)

因此,当呈现时,速度引擎中将有1执行,它将执行递增$count_security的速度逻辑。这将作为一个文字值呈现到输出中。

var count_security是一个JavaScript客户端变量,可以由客户端修改和更新。

速度#set()代码不会以"set“的形式呈现到输出中。set是一个VTL函数,不改变输出流。

我希望这是有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5961755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档