我正在学习javascript ...抱歉......
示例:
var car = {
brand : 'fiat'
}
$(window).resize(function(){
car.brand = 'audi';
})
console.log(car.brand)
我怎样才能获得#aud;'
答案 0 :(得分:1)
价值确实改变了!但是,让我们回顾一下。 根据jQuery关于resize()
的API文档在触发调整大小事件之前,当resize事件的大小时,resize事件被发送到window元素 浏览器窗口更改:
car.brand
无法设置为'audi'
。脚本将继续执行直到结束并记录car.brand
的初始值,因为窗口没有调整大小。
答案 1 :(得分:1)
让我给你一个事件的时间表:
car
定义为brand
'fiat'
。window
resize
事件的listener is added。 ( 此功能未在此处运行,因此car.brand
保持与定义时相同。 )car.brand
的值将记录到控制台。 (此时,它是'fiat'
。)如果要记录值'audi'
,可以使用以下内容:
var car = {
brand : 'fiat'
}
$(window).resize(function() {
car.brand = 'audi';
console.log(car.brand); // It will log 'audi' here.
})
console.log(car.brand) // It will log 'fiat' here.
resize
函数中的日志在调整窗口大小之前不会运行,因此您将在控制台中看到类似的内容:
'fiat'
然后在调整窗口大小后:
'fiat'
'audi'