簡體   English   中英

未捕獲的TypeError:r.has不是函數

[英]Uncaught TypeError: r.has is not a function

我所做的唯一更改是我升級到了新版本的handontable。 其他所有代碼都相同。 在v15.1中可以正常工作,但是v16.x或17.0都給我錯誤。 不幸的是,我無法復制。 甚至最基本的例子對我來說都是失敗的:

 document.addEventListener("DOMContentLoaded", function() { var container1 = document.getElementById('example1'); var hot1; hot1 = new Handsontable(container1, {}); }); 
 <link type="text/css" rel="stylesheet" href="http://docs.handsontable.com/0.17.0/bower_components/handsontable/dist/handsontable.full.min.css"> <script src="http://docs.handsontable.com/0.17.0/bower_components/handsontable/dist/handsontable.full.js"></script> <div id="example1"></div> 

這應該顯示一個空白網格(並且在jsfiddle中也是如此),但是在我的環境中,我得到了錯誤。 有什么想法嗎?

我不知道您在什么環境中工作,但是我能夠在VisualForce中確定此錯誤的原因。

發生了相同的問題:Handsontable已從版本15升級到版本20,並且頁面停止工作並出現類似錯誤:

TypeError: samples.has is not a function. 

變量樣本在handsontable.full.js中初始化為:var samples = new Map(); 並且變量Map被Salesforce main.js覆蓋。

我已經通過handsontable.full.js將地圖替換為hotMap,並且頁面正在運行。

看起來您也與環境中其他包含的js文件中的變量存在沖突。

當然我不得不更改handsontable.full.js不好,但是沒有想到其他任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM