Javascript delete a function

前端 未结 3 936
迷失自我
迷失自我 2020-12-14 07:51

How can I delete a function

i.e

test=true;
delete test;
=> true

function test() {..}

delete test()
=> false

Delete usually

3条回答
  •  死守一世寂寞
    2020-12-14 08:18

    delete only works for properties of objects. If test() was inside an object, you could delete it, but if it's a stand alone function, you're stuck with it, unless you nullify it or define it as something else.

    Object Delete

    var obj = {
        test: function() {
            console.log("I'm a test");
        }
    }
    
    obj.test(); //I'm a test
    delete obj.test;
    obj.test(); //Nothin'
    

    Function Reassign

    function test() {
        console.log("I'm a test");
    }
    
    test(); // I'm a test
    
    delete test;
    
    test = undefined;
    
    test(); // TypeError
    

提交回复
热议问题