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

鍍金池/ 問答/HTML/ VUE代碼中的window.data是用來做什么的?

VUE代碼中的window.data是用來做什么的?

不理解為什么要給一個window.data而不是直接返回data?

原始代碼鏈接在這里:https://github.com/PacktPubli...

window.data = {
  isworking: true
};
export default {
  components: {
    ControlsComponent,
    CountdownComponent,
    KittensComponent,
    StateTitleComponent
  },
  data() {
    return window.data   //這里直接使用data不行么?
  }
}
</script>

因為window的解釋在這里:

http://www.w3school.com.cn/js...

Window 對象描述 Window 對象表示一個瀏覽器窗口或一個框架。在客戶端 JavaScript 中,Window
對象是全局對象,所有的表達式都在當前的環(huán)境中計算。也就是說,要引用當前窗口根本不需要特殊的語法,可以把那個窗口的屬性作為全局變量來使用。例如,可以只寫
document,而不必寫 window.document。

回答
編輯回答
負我心

window 是一個全局對象 這么做可能是為了在全局獲取這個組件中的 data
省略 window 會先從當前作用域中尋找 data,如果找不到則在 window 對象上尋找
如果 window 對象上也沒有 data 則會返回 undefined
在你這個代碼中當然 window.data === data 是相等的

window.data = { location }

function fn () {
  const data = { un: '', pwd: '' } // 局部定義了同名 data 變量
  console.log(data) // { un: '', pwd: '' }
  console.log(window.data) // { location: Location }
  console.log(window.data === data) // false
}

fn()
window.data = { location }

function fn () {
  console.log(data) // { location: Location }
  console.log(window.data) // { location: Location }
  console.log(window.data === data) // true
}

fn()
2017年5月14日 04:22