第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么我這樣寫,會出現原型上沒有定義的這個問題

http://img1.sycdn.imooc.com//5710bfcc00017d9508360657.jpg



按照老師的方法寫的,為什么我這個會出現這樣的問題;

var?ball1?=?document.querySelector('.ball1');
var?ball1?=?document.querySelector('.ball2');
var?ball1?=?document.querySelector('.ball3');
var?Promise?=?window.Promise;
//
//
//????function?animation(ball,?distance,cb)?{
//??????????setTimeout(function()?{
//??????????????var?marginleft?=?parseInt(ball.style.marginLeft,10);
//??????????????if?(marginleft?===?distance)?{
//??????????????????cb&cb()
//??????????????}?else?{
//??????????????????if?(marginleft?>?distance)?{
//??????????????????????marginleft--;
//??????????????????}?else?{
//??????????????????????marginleft++;
//??????????????????}
//??????????????????ball.style.marginleft?=?marginleft;
//??????????????????animation(ball,?distance,cb);
//??????????????}
//
//??????????},?13);
//??????};
//??????animation();
//??????
//??????animation(ball1,200,function(){
//??????????animation(ball2,300,function(){
//??????????????animation(ball3,400,function(){
//??????????????????animation(ball3,250,function(){
//??????????????????????animation(ball2,250,function(){
//??????????????????????????animation(ball1,250)
//??????????????????????})
//??????????????????})
//??????????????})
//??????????});
//??????});
//??????
????????
????????
????????


function?promiseAnimation(ball,?distance)?{
????return?new?Promise(function(resole,?reject)?{
????????function?animation(ball)?{
????????????setTimeout(function()?{
????????????????var?marginLeft?=?parseInt(ball.style.marginLeft,10);
????????????????if?(marginLeft?===?distance)?{
????????????????????resole();
????????????????}?else?{
????????????????????if?(marginLeft?>?distance)?{
????????????????????????marginLeft--;
????????????????????}?else?{
????????????????????????marginLeft++;
????????????????????}
????????????????????ball.style.marginLeft?=?marginLeft;
????????????????????animation();
????????????????}

????????????},?13);
????????};
????????animation();
????});
};

promiseAnimation(ball1,?100)
????.then(function()?{
????????return?promiseAnimation(ball2,?200)
????})
????.then(function()?{
????????return?promiseAnimation(ball3,?300)
????})
????.then(function()?{
????????return?promiseAnimation(ball3,?150)
????})
????.then(function()?{
????????return?promiseAnimation(ball2,?150)
????})
????.then(function()?{
????????return?promiseAnimation(ball1,?150)
????})


正在回答

1 回答

Promise中的animation()函數在定義的時候加了ball這個參數。在調用的時候卻沒有傳參,函數內的ball就是undefined。定義animation的時候去掉參數。讓函數內animation的ball取promiseAnimation()中的參數ball。

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

蛋疼少年的和諧青春 提問者

按照您說的修改后,將我遇到的錯誤修復成功了,感謝。 可是后來出現了另外一個問題,運行node的時候 報錯 var ball1 = document.querySelector('.ball1'); ^ ReferenceError: document is not defined 這個讓我很困惑。如果您還有時間幫我解答一下這個是什么原因。萬分感謝。
2016-04-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(二)
  • 參與學習       76728    人
  • 解答問題       242    個

本教程帶你攻破 Nodejs,讓 JavaScript流暢運行在服務器端

進入課程

為什么我這樣寫,會出現原型上沒有定義的這個問題

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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