第一次接触krpano, 在xml中写动作(action)时发现命令不能正常执行,但是使用js手动调用krpano的call方法却可以正常执行.
例:
showlog(); trace('hello') trace('hello world')
showlog()打开日志面板, trace(msg) 打印一条消息。
理想情况是在日志面板中显示两条日志: “hello”和 “hello world”,但是实际是仅输出了“hello”,没有输出 “hello world”:
通过js手动调用,发现trace('hello world')可以正常打印:
经排查,主要因为在每一行命令最后没有添加分号;每行添加;分号正常打印:
showlog(); trace('hello'); trace('hello world');
在action中,包含分号;命令下一行正常解析,但是下下一行就不解析了,所以虽然 trace("hello") 末尾没有添加;号,但是正常解析原因。
action内代码不是js代码,虽然和JS很像,但是有很多内置函数,建议每行末尾添加;号。