strange behaviour of variable named “status” in javascript

前端 未结 3 1176
盖世英雄少女心
盖世英雄少女心 2020-12-02 01:50



        
3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-02 02:32

    It's because you run your code in global context! var bound variables are bound to the function scope. If you have no function you are in global context, which means in a browser you are on the window object.

    This code will log Demo:

    
    

    Now your code breaks because window.status is reserved.

    An easy fix is to surround your code by a function to provide a new context for your variables, which is always good practice.

    
    

提交回复
热议问题