delete动作完全解析

语法说明

delete(variable, …)

删除和移除指定的变量。

参数:

  • variables
    • 任意变量的名字。
    • 可以是多个变量。
ico-example 示例
set(tmp1, …);
set(tmp2, …);
… do something …
delete(tmp1, tmp2);

 

详细解释

delete这个动作在krpano的默认皮肤应该是很少见的(只对一个变量skin_lockglow使用过一次)。其作用就是将一个变量从内存中删除。

如上,设置了tmp1等几个变量,然后在对这些变量进行了各种操作之后,使用delete对其进行删除。注意,delete动作是不限制参数个数的,因此可以在一个delete可以删除多个变量。当变量从内存中被移除后,调用时就会提示出错。

因为delete的删除作用,它实际上也可以删除krpano元素的属性以及krpano全局变量,例如delete掉一个在静态代码中定义好的属性。不过,这样做很容易出问题,提出这一点的原因是提醒大家注意delete的影响范围,谨慎使用。最后来看下默认皮肤的用法:

这个style是关于鼠标动作在按钮上释放光辉的代码,因为光辉图片仅在当前鼠标下的按钮作用,因此作为记录当前按钮name的skin_lockglow变量需要在鼠标移出和松开时进行删除。