如何从js函数中获取值

时间:2014-08-28 16:33:33

标签: javascript krpano

我正在使用街景浏览器的 KRPano 插件。当我点击它时,我需要显示带有值的工具提示<hotspot>。我需要从JS函数中获取该值。所以我在热点

中添加了<style>
<style name="styletooltips"
    onclick="exhibit(); set(layer[text].html, get(js(getText()))); "           
/>

我的js功能:

function getText()
{
    return "Hello World!";
}

我试过这种方式,但我一直得到null。如果我在get之前取出js字面js(getText())

P.D:exhibit() KRPano 操作,显示带有工具提示的图层。

1 个答案:

答案 0 :(得分:0)

我还没有使用过KRPano,也没有环境来测试atm,但我相信这并不是必需的。我相信你只需要这样做:

<style name="styletooltips"
    onclick="exhibit(); set(layer[text].html, js(getText())); "           
/>

如果您查看KRPano documentation,它会说get会尝试:

Resolve the 'variable' to its value.

在这种情况下,没有使用变量,只是一种方法。你应该安全地调用js并使用return(因为它是一个字符串文字)。

编辑:我刚刚注意到get的参数列表,它对你的实例非常有意义。

variable (Any Variable):
When the variable doesn't exists, then get() will return null.

编辑2:另一种选择是尝试使用值设置变量,然后传递它。例如:

<style name="styletooltips"
    onclick="exhibit(); var item = js(getText()); set(layer[text].html, item)); "           
/>