在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ node.js 變量聲明問(wèn)題

node.js 變量聲明問(wèn)題

同樣的一份代碼

TopClient = require('../../lib/taobao-sdk/api/topClient').TopClient;

如果用node命令直接運(yùn)行沒(méi)問(wèn)題不會(huì)報(bào)錯(cuò),但是在項(xiàng)目中運(yùn)行會(huì)出現(xiàn)下面錯(cuò)誤
圖片描述

如果寫(xiě)成

var TopClient = require('../../lib/taobao-sdk/api/topClient').TopClient;

則沒(méi)有問(wèn)題,另外我項(xiàng)目中引用babel,該問(wèn)題是否由babel造成,望高手解答,謝謝!


補(bǔ)充一下,不是我主觀想采用這種寫(xiě)法,是taobao的api sdk文件采用的這樣的寫(xiě)法。十分尷尬。

回答
編輯回答
青檸

我猜測(cè)因?yàn)槟阌昧薭abel,而babel用了嚴(yán)格模式。錯(cuò)誤說(shuō)的是=號(hào)左邊的TopClient未定義,但講道理如果不是嚴(yán)格模式=號(hào)左邊的TopClient在解析時(shí)回向上查找TopClient,如果到全局作用域還沒(méi)有會(huì)創(chuàng)建一個(gè)。不過(guò)問(wèn)題來(lái)了,為什么要用代碼1不聲明TopClient用代碼2?

2018年8月7日 08:03