Так что я использую 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;
}
});**