2010-12-13 27 views
10

为什么在我的脚本中写入为什么会丢失名字。运营商当我包括这样javascript:为什么缺少名字后。操作员提示出现

this.switch = function(){ 
     if (this.status == "enabled") 
     { 
     this.disable(); 
     this.stop(); 
     } 
     else 
     { 
     this.enable(); 
     } 
    } 

脚本的脚本是为了转移状态从启用已禁用

+5

也许是因为'switch'是一个保留字 – 2010-12-13 14:08:35

+0

尽管(至少在控制台)使用chrome – 2010-12-13 14:11:14

+0

@Felix:和Firefox(也是控制台)。 – 2010-12-13 14:13:08

回答

15

switch是保留关键字(用于...... switch声明!)。如果你强制性的,绝对必须使用这个名字,反而写this['switch'],但它会令人讨厌使用。

打开/关闭某个功能的通用名称是toggle()

3

switch是一个JavaScript关键字。尝试为您的功能使用不同的名称。

0

switch是JavaScript中的保留关键字。您可以使用不同的名称(推荐)或访问它以不同的方式:

this['switch'] = function(){ ... }

建议,如果你能,你只需要使用一个不同的名称,虽然。