亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

控制臺報錯 layer is not a constructor ,該節未通過,求幫助

控制臺顯示如下

http://img1.sycdn.imooc.com//593a5bb30001447803900096.jpg

正在回答

8 回答

import { layer } from...

加一個大括號試試

0 回復 有任何疑惑可以回復我~
import?layer1?from?'./components/layer/layer.js'
import?'./common/css/common.css';

const?App?=?function?()?{
??let?dom?=?document.getElementById('app');
??let?layer?=?new?layer1();
??dom.innerHTML?=?layer.tpl;
}

new?App()

或者layer.js

import?'./layer.less'
import?tpl?from?'./layer.html'

export?function?layer()?{
??return?{
????name:?'layer',
????tpl:?tpl
??}
}

app.js

import?{?layer?}?from?'./components/layer/layer.js'
import?'./common/css/common.css';

const?App?=?function?()?{
??let?dom?=?document.getElementById('app');
??dom.innerHTML?=?layer().tpl;
}

new?App()

都可以

0 回復 有任何疑惑可以回復我~

“未成年面餅”傳參的方法可行

1 回復 有任何疑惑可以回復我~

找到原因了, import 命名不要和 引入的文件里方法名一樣,在下面的 new 一個對象時就不會報錯了

2 回復 有任何疑惑可以回復我~
#1

ymlr_情

哪個下面 new 一個對象?有點不明白
2017-08-16 回復 有任何疑惑可以回復我~
#2

fatbin

頂一個,話說這究竟是js的鍋還是webpack的鍋?
2017-08-22 回復 有任何疑惑可以回復我~
#3

fatbin 回復 ymlr_情

你在app.js里不是要new一個對象嗎。
2017-08-22 回復 有任何疑惑可以回復我~

我也在這里出問題,他能夠輸出 layer,是一個方法,但使用 new layer 就說他不是一個 模塊,未定義

0 回復 有任何疑惑可以回復我~

const App = function(layer) {

? var dom = document.getElementById('app');

? ?var layer = new layer();

? dom.innerHTML = layer.tpl;

}


new App(layer);

傳參數后可以 你試試看

5 回復 有任何疑惑可以回復我~

老師 app.js

import Layer from './componenets/layer/layer.js'

const App = function(){

var dom = document.querySelector("#app");

var layer = new Layer();


dom.innerHTML = layer.tpl;

}

new App()

?

3 回復 有任何疑惑可以回復我~

導出導入的時候有沒有寫錯?export default layer;import Layer from './components/layer/layer.js';

0 回復 有任何疑惑可以回復我~
#1

Mr_Blue_001 提問者

改了還是不行
2017-06-10 回復 有任何疑惑可以回復我~
#2

灰太狼008 回復 Mr_Blue_001 提問者

清除瀏覽器的緩存試一下,經過測試是可行的。
2017-07-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

控制臺報錯 layer is not a constructor ,該節未通過,求幫助

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號