|
|
|
|
|
使用 jsPDF 插件把表格數(shù)據(jù)導(dǎo)出PDF文件的時(shí)候,遇到了問題,就是明明代碼是從官方示例里復(fù)制過來(lái),并且JS庫(kù)文件也下載到了本地正確引用了,卻運(yùn)行時(shí)報(bào)錯(cuò):
Uncaught ReferenceError: jsPDF is not defined
jsPDF未定義?
于是在網(wǎng)上查詢解決方法,經(jīng)過各種方法的嘗試,終于找到了可用有效的方法,那就是把如下語(yǔ)句:
var doc = new jsPDF();
改為
window.jsPDF = window.jspdf.jsPDF;
var doc = new jsPDF();
即是在實(shí)例化 jsPDF 之前,定義它。
我把語(yǔ)句改成這樣也可以:
jsPDF = jspdf.jsPDF;
var doc = new jsPDF();
還可以寫成這樣:
const { jsPDF } = window.jspdf;
var doc = new jsPDF();
但我不明白為什么在官方示例里,不用添加這樣的定義語(yǔ)句。
不過,能解決問題就好!
參考文章