javascript e.native что это значит? - PullRequest
0 голосов
/ 08 июня 2018

Так что я использую Chart.js в веб-приложении asp.NET, которое является сторонней библиотекой, и когда я пытаюсь связать, я получаю следующее в инструментах разработчика:

/* Minification failed. Returning unminified contents.
(10,62600-62606): run-time error JS1137: 'native' is a new reserved word and should not be used as an identifier: native
(10,62688-62694): run-time error JS1137: 'native' is a new reserved word and should not be used as an identifier: native
(10,75552-75558): run-time error JS1137: 'native' is a new reserved word and should not be used as an identifier: native
(10,132288-132294): run-time error JS1137: 'native' is a new reserved word and should not be used as an identifier: native
(10,132363-132369): run-time error JS1137: 'native' is a new reserved word and should not be used as an identifier: native
 */
/*!
 * Chart.js
 * http://chartjs.org/
 * Version: 2.7.2
 *
 * Copyright 2018 Chart.js Contributors
 * Released under the MIT license
 * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
 */

Теперь я посмотрел в библиотекеи есть следующий код, использующий e.native, который я пытаюсь понять.Также есть комментарий, в котором говорится об использовании e.native для обратной совместимости.Любое объяснение будет с благодарностью.

Просто чтобы заметить, что библиотека работает нормально, она просто не в комплекте.

handleEvent: function(e) {
            var me = this;
            var options = me.options || {};
            var hoverOptions = options.hover;
            var changed = false;

            me.lastActive = me.lastActive || [];

            // Find Active Elements for hover and tooltips
            if (e.type === 'mouseout') {
                me.active = [];
            } else {
                me.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);
            }

            // Invoke onHover hook
            // Need to call with native event here to not break backwards compatibility
            helpers.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);

            if (e.type === 'mouseup' || e.type === 'click') {
                if (options.onClick) {
                    // Use e.native here for backwards compatibility
                    options.onClick.call(me, e.native, me.active);
                }
            }

            // Remove styling for last active (even if it may still be active)
            if (me.lastActive.length) {
                me.updateHoverStyle(me.lastActive, hoverOptions.mode, false);
            }

            // Built in hover styling
            if (me.active.length && hoverOptions.mode) {
                me.updateHoverStyle(me.active, hoverOptions.mode, true);
            }

            changed = !helpers.arrayEquals(me.active, me.lastActive);

            // Remember Last Actives
            me.lastActive = me.active;

            return changed;
        }
    });**
...