Skip to content

Same Class Name Cause Problem #6

@MJEdwin

Description

@MJEdwin
    <script>
        (function (window) {
            var root = {};
            function Number() { };

            Number.prototype.show = function () {
                console.log("this is root.Number not window.Number");
            };

            root.Number = Number;

            window.test = root;

        })(window);
    </script>
    <script>
        (function (window) {
            console.log(Number === test.Number); //false

            var funcTest = overload([test.Number], function (num) {
                num.show();
            }).when([Number], function (num) {
                console.log(num);
            });

            funcTest(1); //error TypeError: num.show is not a function
        })(window);
    </script>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions