xpage / javascript变量赋值中的奇怪行为

时间:2017-10-25 16:16:58

标签: javascript xpages

我有这种奇怪的行为,我不确定这是不是误解变量或者是xpage问题

我有一个名为“hours”的字段的文档,其值为8。 这是我的简化代码。

var xHrs = doc.getItemValueDouble('hours');
println (xHrs);  // at this point, hours is 8
doc.replaceItemValue('hours', 0);
return xHrs;  // returns 0;

当我将文档值替换为0时,为什么xHrs会回到0?我如何打破链接?

提前感谢您的帮助:)

R上。

2 个答案:

答案 0 :(得分:3)

有可能不止一次执行代码。

尝试使用#{javascript:而非${javascript: var xHrs = doc.getItemValueDouble('hours'); doc.replaceItemValue('hours', 0); return xHrs; }

包装代码
meme

代码只能使用前面的$。

执行一次

答案 1 :(得分:0)

我怀疑你设置xHrs变量会创建一个返回'hours'字段值的函数表达式。您更改字段的值,函数返回新值。

我不确定是否以有效的方式打破链条,但是如果您创建第二个变量来保存xHrs值?