Javascript Lightningjs在单独的窗口名称空间中加载和访问Js的方法?

Javascript Lightningjs在单独的窗口名称空间中加载和访问Js的方法?,javascript,jquery,javascript-namespaces,Javascript,Jquery,Javascript Namespaces,我指的是在单独的窗口名称空间中加载js 我已经测试了一个名为sample.js的脚本文件,如下所示,需要在单独的窗口名称空间中加载 function testjs(){ console.log("sample"); } 我在html中包括lightningjs-embed.js和lightining-bootstrap.js <html> <head> <title>testing light js</title> <script typ

我指的是在单独的窗口名称空间中加载js

我已经测试了一个名为sample.js的脚本文件,如下所示,需要在单独的窗口名称空间中加载

function testjs(){
console.log("sample");

}
我在html中包括lightningjs-embed.js和lightining-bootstrap.js

<html>
<head>
<title>testing light js</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/lightningjs-master/lightningjs-embed.js" ></script>
<script type="text/javascript" src="js/lightningjs-master/lightningjs-bootstrap.js"></script>

<script type="text/javascript">/*{literal}<![CDATA[*/
/*** lightningjs-embed.min.js ***/
window.piratelib = lightningjs.require("piratelib","js/sample.js");
/*]]>{/literal}*/</script>

console.log("modules",lightningjs.modules);
piratelib("testjs");
而不是sample.js中的实际函数

function testjs(){
console.log("sample");

}
建议我在单独的window.namespace下加载js,以避免js冲突。请澄清我是否使用lightningjs以正确的方式调用函数。
提前感谢。

LightningJS处理的函数返回,因此:


这个问题肯定需要解决。
function testjs(){
console.log("sample");

}
piratelib("testjs").then(function(result) { 
  console.log(result);
}, function(error) {
  // Handle your error
});