8月7日答疑问题收集


(班主任-茜茜) #1

大家不会的问题回复到本帖下
代码题写入 jsbin
根据大家回复的情况选择
晚上答疑群内文字交流


(Godheaven007) #2

H5页面中,点击某个按钮,如何调用本地地图App(高德、百度、腾讯地图)。


(stage) #3
var obj = {
  number:3,
  xxx:(function(){
    this.number += 4;
    return function(){
      this.number += 7;
    }
  })()
}

obj.xxx()
console.log( obj.number ); //10

为啥是3+7=10,而不是3+4+7=14?


(Liu Tianyu) #4

%E9%97%AE%E9%A2%98

老师,您好,我的问题是为什么(!" " == " ")的结果为true?


(Aranll) #5

//需求:实现两列瀑布流,每次添加图片时,根据左右两列的高度作为添加图片的条件,谁的高度低,就将图片加在那一列。后台将数据传来时,数据有固定顺序排列。问题:如何控制图片加载顺序,实现以数据传过来的顺序加列的高度,综合排列,优先图片顺序。 老师这是我在做个小项目中遇到的一个问题,请指导!

//变量
items: [],
itemsA: [],
itemsB: [],
// 方法
getImg(url, callback) {
var img = new Image()
img.src = url
//如果图片被缓存,则直接返回缓存数据
if (img.compltet) {
/* callback(img.width, img.height) /
callback(img.width, img.height, Number(img.height) / Number(img.width))
} else {
//完全加载完毕的事件
img.onload = function() {
/
callback(img.width, img.height) */
callback(img.width, img.height, Number(img.height) / Number(img.width))
}
}
},
getData() {
// 加载完页面执行的函数
let boxA = document.querySelector(’.waterfall-left’).clientHeight
let boxB = document.querySelector(’.waterfall-right’).clientHeight
let that = this
//将请求回来的数据渲染出来
for (let val of this.items) {
//项目可能有多张图片,截取第一张做封面
val.image = val.image.split(",")[0]
that.getImg(val.image, function(w, h, r) {
boxA = document.querySelector(’.waterfall-left’).clientHeight
boxB = document.querySelector(’.waterfall-right’).clientHeight
boxA > boxB ? that.itemsB.push(val) : that.itemsA.push(val)
})
}
}


(靳剑钧) #6

1.function sumOfSquares(){
var sum;
for(var i =0;i<arguments.length;i++) {
sum += arguments[i]*arguments[i]
}
return sum;
}
var result = sumOfSquares(2,3,4)
var result2 = sumOfSquares(1,3)
console.log(result) //29
console.log(result2) //10
这个输出为啥是NaN 目的是返回平方和
2.var a = 1
function fn1(){

function fn3(){
function fn2(){
console.log(a)
}
fn2()
var a = 4
}
var a = 2
return fn3
}
var fn = fn1()
fn() //输出多少
为什么结果是undefined


(夜舞暗澜) #7

请问老师,Angular有什么特点,与另外两种框架的主要区别在哪里?为什么各大公司对Angular的态度和Vue、React截然不同?