0

我编写了一个函数来检索项目属性。我传递变量名的值。

我写了一个测试例程。在测试例程中,使用相同的变量名执行类似的 getProperty。测试例程与库函数位于不同的项目中。我这样做是为了在真实情况下进行测试。我知道每个项目都有自己的项目属性定义。

以下是库中的 get 例程:

function  lib_get(pvar)
{
   return ScriptProperties.getProperty(pvar);
}

以下是测试例程:

function lib_test()
{
     var u = ScriptProperties.getProperty("u");

     var t = lib_get("u");  

     Browser.msgBox(" u:"+u+" t: "+t);
}

两个项目中都没有定义变量“u”。

The display shows "U" has a value of "null", 

and "t" has a value of "undefined". 

这是功能应该工作的方式吗?我是否应该接受这种差异是正常的,并在未来所有时间都在这种假设下运作?

4

1 回答 1

0

当您从该库调用函数时,您需要指定该库的前缀。

var t = myLibrary.lib_get("u");

其中“myLibrary”是您在“管理库”对话框中定义的库的名称。

于 2012-07-01T02:18:53.770 回答