js是在瀏覽器中執(zhí)行的,不可能操作瀏覽器外的東西,可以把pm打一頓了
js 是解釋型語言,不需要編譯后在運(yùn)行的,直接就可以運(yùn)行的,你運(yùn)行哪個文件,哪個文件就是入口Java屬于編譯型語言,需要編譯后在JVM上運(yùn)行的,所以有個入口函數(shù),方便編譯的時候查找入口
我也剛遇到類似的問題,
Map沒有map這個方法,兄臺
啥選擇器 這不就普通類名嗎 只要不是數(shù)字開頭就行 你在class中用多少個-都行
源碼
vue-cli 重裝一次試試
npm install vue-cli -g
vue init webpack XXXXX1、題主第一個問題:想這樣:
在某個條件分支下創(chuàng)建一個函數(shù),并且只在這個分支內(nèi)使用。
所以寫出下面代碼:
if (true) {
// 在某個條件分支下創(chuàng)建一個函數(shù),并且只在這個分支內(nèi)使用。
function a() {
// code...
}
a();
}
但是,題主如果在 if 語句塊之外訪問函數(shù) a,是可以的,因?yàn)?/p>
ES6 在非嚴(yán)格模式下塊級函數(shù)的作用域會被提升到所在函數(shù)或全局環(huán)境的頂部,而不是代碼塊的頂部。
所以下面代碼不會報錯:
if (true) {
// 在某個條件分支下創(chuàng)建一個函數(shù),并且只在這個分支內(nèi)使用。
function a() {
// code...
}
a();
}
a;//返回函數(shù) a
所以,題主想要的
在某個條件分支下創(chuàng)建一個函數(shù),并且只在這個分支內(nèi)使用
在非嚴(yán)格模式下,并沒有實(shí)現(xiàn),或者說,看起來實(shí)現(xiàn)了,但實(shí)際上沒有,反而造成了全局變量污染且容易引起歧義;
在嚴(yán)格模式下,是實(shí)現(xiàn)了的,也就是說,上面的函數(shù) a 只能在 if 語句塊內(nèi)訪問,因?yàn)?/p>
ES6 會將 a() 函數(shù)視為塊級聲明,并允許它在定義所在的代碼塊內(nèi)部被訪問,且塊級函數(shù)會被提升到所在代碼塊的頂部
2、題主的第二個問題:
是不是在ES6之前,這樣聲明是語法錯誤?
答:
在 ES3 或更早版本中,在代碼塊中聲明函數(shù)(即塊級函數(shù))嚴(yán)格來說應(yīng)當(dāng)是一個語法錯誤,但所有的瀏覽器卻都支持該語法??上У氖?,每個支持該語法的瀏覽器都有輕微的行為差異,所以最佳實(shí)踐就是不要在代碼塊中聲明函數(shù)(更好的選擇是使用函數(shù)表達(dá)式)。為了控制這種不兼容行為, ES5 的嚴(yán)格模式為代碼塊內(nèi)部的函數(shù)聲明引入了一個錯誤
3、題主的第三個問題:
另外,我會把這個函數(shù)保持在它被調(diào)用之前,這樣就不會發(fā)生變量提升了。
題主請先去了解下函數(shù)聲明語句的變量提升,題主的這句話代表題主并不理解變量提升;
4、題主的第四個問題:
其實(shí)我很郁悶,因?yàn)槲业拇a要根據(jù)不同場景執(zhí)行不同的代碼,有些函數(shù)只在某一個場景下使用。按照這個標(biāo)準(zhǔn)的話要把大量函數(shù)移出來,結(jié)果就是聲明的這些函數(shù)有很多根本沒有被調(diào)用。這樣是不是會多占用資源?
這個不太清楚,我粗淺的認(rèn)為不會,因?yàn)?js 有垃圾回收機(jī)制,如果沒有閉包,正常情況下都會被垃圾回收掉的,閉包題主請單獨(dú)查資料,或者戳這
本地文件夾打開的html,瀏覽器是無法讀寫cookie的,印象中只有Firefox可以。
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<img image-code="#qq_1_gif#" class="emoji_icon" src="image/qq/1.gif">
<img image-code="#qq_2_gif#" class="emoji_icon" src="image/qq/2.gif">
<script type="text/javascript">
let emoji_icons = document.querySelectorAll('.emoji_icon');
emoji_icons.forEach((emoji_icon) => {
let val= emoji_icon.getAttribute('image-code');
console.log(val);
})
</script>
</body>
</html>
這總簡單的就別用jq了,你的$(".emoji_icon") 得到的是對象,沒有這種操作的,要先獲取每個里面的dom
你直接復(fù)制我的代碼看下就知道了,用的是ES6的語法
$(".tab li").click(function(){
var ccc="dhshdh";
bbb = ccc;
});直接寫 [res], js 要怎么知道這個 res 指的是什么?
要知道,對于 js 解析器來說,watch.number: [res] 和 methods.res 里完全就聯(lián)系不到一起。
Vue 再牛逼也不能超出 js 語法的表達(dá)能力吧,所以這個監(jiān)聽的寫法只是 Vue 會幫你去 methods 里找有沒有能對應(yīng)上的函數(shù)罷了。
替換全部,就是用正則表達(dá)式的 加上全局 g的標(biāo)示, 對于 " 和 ' 是需要轉(zhuǎn)義的 \" 和 \'
server.as 下 getMediaLibrary 方法,需要獲取4個json文件
下面4個是我網(wǎng)站的json文件(其實(shí)我也是從官網(wǎng)的抓的)
造型,角色,聲音,背景
至于資源庫,我之前down了一個(度盤地址)但這個并不全(并且沒更新),后來自己寫了個腳本讀json然后一條條獲取的(數(shù)據(jù)很大..)
對了,解壓出的media文件夾就是那個資源庫
@樓主,接回復(fù),因?yàn)橄胫苯咏貓D...
我的提交流程其實(shí)比較繁瑣(蠢),畢竟涉及到三塊(而as除了HttpRequest外無法直接與服務(wù)端接觸)。
流程截圖如下:
至于js具體代碼你可以直接看下創(chuàng)建頁面,as代碼相對簡單:
addExternalCallback('ASCallbackSave', saveCallbackProject);//保存回調(diào)模塊監(jiān)聽
public function saveCallbackProject(arr):void {
externalCall('console.log', null, arr);
function squeakSoundsConverted():void {
scriptsPane.saveScripts(false);
var projectType:String = extensionManager.hasExperimentalExtensions() ? '.sbx' : '.sb2';
var defaultName:String = StringUtil.trim(projectName());
defaultName = ((defaultName.length > 0) ? defaultName : 'project') + projectType;
var zipData:ByteArray = projIO.encodeProjectAsZipFile(stagePane);//通過byteArray格式保存數(shù)據(jù)
//倆域名驗(yàn)證domain保證不會跨域
externalCall('JSGetDomain',function(domain:String):void{
var url:String = 'http://www.' + domain + '/creation-platform/scratch/upload?';
externalCall('console.log', null, url);
var url_param:String = 'project_id=' + arr['project_id'] + '&';//添加作品id做上傳用.
url += url_param;
externalCall('console.log', null, url);
externalCall('console.log', null, '正在保存項(xiàng)目');
server.saveOnServerByPost(url, zipData);
externalCall('console.log', null, '項(xiàng)目保存成功');
});
//--end
}
if (arr['status'] != 'ok') {
if (arr['is_draft'] != 1) {
jsThrowError('cencer taken , not saved');
} else { //保存草稿
var projIO:ProjectIO = new ProjectIO(app);
projIO.convertSqueakSounds(stagePane, squeakSoundsConverted);
}
} else { //保存用戶作品
var projIO:ProjectIO = new ProjectIO(app);
projIO.convertSqueakSounds(stagePane, squeakSoundsConverted);
}
}
至于js代碼直接看我那個網(wǎng)站創(chuàng)建頁面就行,我都沒做js文件,全都寫頁面上了....
wow.js并不支持模塊導(dǎo)出,所以你這樣寫肯定報錯的。
解決了嗎? 怎么解決的? 求方法
寫兩套模板,分兩個域名管理,這是最好的。
誰有辦法解決呀。。。幫幫我吧,要命了
console.log(111111111);分號的問題
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。