wiquery JsScope

What is that ?

JsScope is the representation of a javascript scope.

How to use

Basic uses

JsScope.quickScope("alert('a');").render(); // function(){ alert('a'); } 
  JsScope scope = new JsScope("event"){ 
        private static final long serialVersionUID = 1L; 
 
        @Override 
        protected void execute(JsScopeContext scopeContext){ 
                scopeContext.append("alert('b with event:' + event);"); 
        } 
        }.render(); // function(event){ alert('b with event:' + event); } 
 
        new JsScope(){ 
        private static final long serialVersionUID = 1L; 
 
        @Override 
        protected void execute(JsScopeContext scopeContext){ 
                scopeContext.self().chain("find", JsUtils.quotes("ul")); 
        }  }.render(); // function(){ $(this).find('ul'); }

Declare your custom JsScope

public abstract class JsScopeEvent extends JsScope { 
        private static final long serialVersionUID = 1L; 
 
        public JsScopeEvent() { 
                super("event"); 
        } 
 
        public static JsScopeEvent quickScope(final CharSequence javascriptCode) { 
                return new JsScopeEvent() { 
                        private static final long serialVersionUID = 1L; 
 
                        @Override 
                        protected void execute(JsScopeContext scopeContext) { 
                                scopeContext.append(javascriptCode); 
                        } 
                        }; 
                        } 
 
                        public static JsScopeEvent quickScope(final JsStatement jsStatement) { 
                        return new JsScopeEvent() { 
                        private static final long serialVersionUID = 1L; 
 
                        @Override 
                        protected void execute(JsScopeContext scopeContext) { 
                                scopeContext.append(jsStatement == null ? "" : jsStatement.render()); 
                        } 
                }; 
        }  }

转载于:https://my.oschina.net/u/1047983/blog/130025

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值