我買了metronic管理模板並試圖在角度2中使用它,但是我有兩個JS文件出錯:app.js
和layout.js
。不能從一個js調用函數到第二個函數
app.js
內容:
var test = function() {
/* ... */
return {
init: function(){ /* ... */ },
getResponsiveBreakpoint: function(size) {
// bootstrap responsive breakpoints
var sizes = {
'xs': 480, // extra small
'sm': 768, // small
'md': 992, // medium
'lg': 1200 // large
};
return sizes[size] ? sizes[size] : 0;
}
}
}();
jQuery(document).ready(function() {
test.init(); // init metronic core componets
});
layout.js
內容:
var Layout = function() {
var resBreakpointMd = test.getResponsiveBreakpoint('md');
/* ... */
return {
init: function() { /* ... */ }
}
}();
$(document).ready(function() {
Layout.init(); // init metronic core componets
});
layout.js
返回此錯誤:
test.getResponsiveBreakpoint is not a function
但如果我寫test.getResponsiveBreakpoint('md');
之外佈局的功能,它的工作原理。
console.log(test.getResponsiveBreakpoint('md'));
var Layout = function() {/* ... */}
如果console.log正常工作,那麼您的瀏覽器正在欺騙您:v –
當然,它會失敗,因爲'test.getResponsiveBreakpoint'還不是一個函數。它不會像當前的佈局結構一樣。 – dfsq
你是如何加載js文件的? – PierreDuc