账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vuejs data里面的变量不能作为参数传递给函数吗?
    54
    0

    我有一个通用的函数func, 用来改变data里面的变量的值, 但是data里面的变量无法当作参数传递给函数吗?

    <template>
        <div>
            <button @click="click1">btn1</button>
            <button @click="click2">btn2</button>
        </div>
    
    </template>
    
    <script>
    import card1 from ***
    import card2 from ***
    
    data () {
        return {
            card1,
            card2
        }  
    },
    
    method: {
        
        click1 () {
            this.func(this.card1)
        }
        
        click2 () {
            this.func(this.card2)
        }
        
        // 通用函数
        func (card) {
            card = '***'
        }
    }
    </script>
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Vue.js中,数据和函数是独立的,它们在内存中各自存储和管理。数据是一个对象或数组,而函数则是一个执行特定任务的代码块。

      虽然你可以将数据传递给函数作为参数,但是这样做并不会改变数据本身。因为数据是存储在内存中的,而不是执行的代码块。即使函数的参数是数据的一部分,它们仍然是独立的。

      例如,如果你有一个数据对象myData,你可以这样做:

      javascript myData.myFunction();

      在这个例子中,myFunction并没有访问到myData对象中的数据。即使你将myDatamyFunction参数作为函数的参数,myFunction也不会改变myData的值。

      如果你需要在函数中访问或修改数据对象中的数据,你应该使用this关键字和数据对象的属性。例如:

      javascript myData.myProperty = "new value"; myData.myFunction();

      在这个例子中,myFunction会访问到myData对象中的myProperty属性,并将其设置为新的值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部