0

这是函数和全局变量:

      $note_instance = Array();
      $note_count = 0;

      function create(text){
        count = $note_count++;

        time = 5000;            

        $note_instance[count] = $notifications.notify("create", text);

        setTimeout(function(){ $note_instance[count].close() }, time);
      }

该函数只是打开一个通知,设置一个超时以在 5 秒内关闭它。

所以如果我打电话给这个

 create("Good Note 1");
 create("Good Note 2");
 create("Good Note 3");

Ecah 音符应在创建后 5 秒后关闭,但始终且仅关闭最后一个音符,在本例中为“Good Note 3”。

每个笔记对象在 $note_instance 全局数组中都有自己的条目,因此超时不应覆盖自身。

伙计们,我在这里想念什么?提前致谢

4

1 回答 1

2

count是一个全局变量。

var count您需要通过在函数内部添加将其更改为局部变量。

于 2010-06-02T23:36:51.583 回答