下图是笔者在SAPUI5开发教程中使用的一段代码:varmPath=sap.ui.require.toUrl('sap/ui5/walkthrough')+"/";console.log('Jerry:',mPath);本文介绍了sap.ui.require的使用场景和细节。其主要目的是解决一个或多个SAPUI5模块依赖关系。操作模式是同步检索(探测)单个模块的导出值。当使用单个字符串调用时,该字符串被假定为加载模块的ID,并返回该模块的导出。如果模块尚未加载,或者它是没有垫片的非UI5模块(例如第三方模块),则返回undefined。此签名变体允许在不启动模块加载的情况下同步访问SAPUI5模块的导出。一个例子:varJSONModel=sap.ui.require("sap/ui/model/json/JSONModel");对于称为UI5模块的模块,此签名变体可用于检查模块是否已加载。如果给定一个字符串数组和(可选)回调函数,则字符串被解释为模块ID,加载相应的模块(及其传递依赖项),并异步调用回调函数。指定模块的模块导出将作为参数提供给回调函数,顺序与它们在dependencies数组中出现的顺序相同。异步用例的返回值始终未定义。看一个例子:sap.ui.require(['sap/ui/model/json/JSONSModel','sap/ui/core/UIComponent'],function(JSONSModel,UIComponent){varMyComponent=UIComponent.extend('MyComponent',{...});...});统一资源名称一些UI5API使用统一资源名称(简称URN)作为它们处理的资源的命名方案(例如Javascript、CSS、JSON、XML...)。URN类似于URL的路径组件:它们由非空序列的名称段组成,段由正斜杠/分隔,名称段仅由URL路径段字符组成。建议仅使用ASCII字母(大写或小写)、数字和特殊字符$、_、-、.)不支持空名称字段保留仅由点组成的名称,不得用于资源名称区分大小写,尽管底层服务器可能不区分大小写未指定关于URL编码字符的行为应避免%ddd表示法中前导斜杠的含义未定义,但可能在将来定义。因此应该避免
