利索能及
我要发布
收藏
专利号: 2009101064283
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种JavaScript对象调用的方法,其特征在于,所述方法包括:对JavaScript的代码文件进行词法分析和语法分析,获得远程对象名;

当JavaScript对象与字符集中远程对象匹配成功后生成远程调用请求消息,该远程调用请求消息中携带所述远程对象名、所述远程对象方法名、参数列表,所述参数列表包括设备属性参数、用户信息、触发事件;

向服务器端发送所述远程调用请求消息;

接收服务器端的处理结果,所述处理结果通过处理所述远程调用请求消息获得,对结果进行解析后继续执行JavaScript代码;

其中,所述处理结果通过处理所述远程调用请求消息获得具体为,所述处理结果由所述远程对象名选择不同的业务处理模块,并在所述不同的业务处理模块中根据所述远程对象方法名调用不同的函数进行逻辑处理获得。

2.如权利要求1所述的方法,其特征在于,通过语法分析形成一个双向单词链表,其中语法分析过程中经字符集处理判断语法关键字和处理对象变量名。

3.如权利要求1所述的方法,其特征在于,所述方法还包括:将远程对象名与字符集中的远程对象进行关键字匹配,当在字符集中的远程对象名中查找到所获得的远程对象名时则认为JavaScript对象与字符集中远程对象匹配成功。

4.一种终端装置,其特征在于,所述终端装置包括:

分析模块,用于对JavaScript的代码文件进行词法分析和语法分析,获得远程对象名;

消息生成模块,用于当JavaScript对象与字符集中远程对象匹配成功后生成远程调用请求消息,该远程调用请求消息中携带所述远程对象名、所述远程对象方法名、参数列表,所述参数列表包括设备属性参数、用户信息、触发事件;发送模块,用于向服务器端发送消息生成模块生成的远程调用请求消息;

接收模块,用于接收服务器端的处理结果,对结果进行解析后继续执行JavaScript代码;其中,所述处理结果由所述远程对象名选择不同的业务处理模块,并在所述不同的业务处理模块中根据所述远程对象方法名调用不同的函数进行逻辑处理获得。

5.如权利要求4所述的终端装置,其特征在于,所述终端装置还包括:

匹配模块,用于将远程对象名与字符集中的远程对象进行关键字匹配,当在字符集中的远程对象名中查找到所获得的远程对象名时则认为JavaScript对象与字符集中远程对象匹配成功。