Error on using alert in Javascript (Property 'alert' of object is not a function)

后端 未结 6 589
北恋
北恋 2021-01-11 12:59

I am just trying to use alert and put a string variable inside the alert and get an error:

Uncaught TypeError: Property \'alert\' of object [Object Window] i         


        
相关标签:
6条回答
  • 2021-01-11 13:10

    I'm adding this one as an addition to this. In my case, when I had a similar problem, it turned out to not be my own code that was causing the problem but a poorly written extension that had been added to a client's browser. Once it was disabled, the script error went away.

    If you haven't overridden the method name in your own code anywhere, you may want to try disabling extensions to see if any of those is inadvertently interfering with your script.

    0 讨论(0)
  • 2021-01-11 13:12

    Somewhere in your code you overrode alert. Check for var alert = ... or some other kind of declaration like that. Also check for window.alert declarations.

    0 讨论(0)
  • 2021-01-11 13:16

    Check if you've got a Bootstrap .js declaration if required (after jQuery) i.e.

    <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
    
    0 讨论(0)
  • 2021-01-11 13:17

    Mozilla says,

    The alert function is not actually a part of JavaScript itself.
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

    You can not see a function called alert here : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects

    0 讨论(0)
  • 2021-01-11 13:21

    I had that error message due to an alert() blocked by my pop-up-blocker.

    0 讨论(0)
  • 2021-01-11 13:27

    Adding to Chris's answer... I had mistakenly overrode alert in my own function!

        //Don't do this:
        function alertOrConsole(node, alert){
            if(alert){
                alert(node);
            }else{
                console.log(node);
            }
        }
    

       //----------------------------
       //Fixed:
        function alertOrConsole(node, flag){
            if(flag){
                alert(node);
            }else{
                console.log(node);
            }
        }
    
    0 讨论(0)
提交回复
热议问题