收藏
回答

关于app.js全局变量的问题


场景:在app.js里面声明一个全局变量rooturl,然后在登录页面改变rooturl,最后再进入这个页面。

onload里面的打印两个url不一样。在data用的url并没有改变,然后app.rooturl是已经改变的

这是为什么?

最后一次编辑于  2018-09-19
回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2018-09-19

    测试1:

    var a = 1

    var b = a

    a = 2

    console.log(a) // 2

    console.log(b) // 1


    测试2:

    var a = {value:1}

    var b = a

    a.value = 2

    console.log(a.value) // 2

    console.log(b.value) // 2

    2018-09-19
    赞同
    回复 3
    • bζ ank `
      bζ ank `
      2018-09-19

      是我没有说清楚嘛,在app.js先声明,然后在登录页面改变,最后再赋值,其次再取值的时候就相当于

      var a = 1   (app.js)

      a=5  (登录页面)

      var b = a  (当前页面)

      console.log(a)

      console.log(b)

      a跟b不是应该一样嘛?

      2018-09-19
      回复
    • 卢霄霄
      卢霄霄
      2018-09-19回复bζ ank `

      你好,请百度一下 js 传值 传址

      2018-09-19
      回复
    • bζ ank `
      bζ ank `
      2018-09-19回复卢霄霄

      谢谢谢谢诶

      2018-09-19
      回复
  • 嗨
    2018-09-19

    。。。需要补一下基础了。

    2018-09-19
    赞同
    回复