数据劫持

    技术2022-07-10  110

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var data = { msg: 'hello vue' } var vm = {} for(let key in data) { let val = data[key]// val = hello vue Object.defineProperty(vm, key, { get:function () { return val }, set:function (newVal) { val = newVal data[key] = newVal } }) } </script> </body> </html>

    以上代码就是可以通过vm访问data里面的数据,把data里面的数据劫持住,然后对data进行操作

    Processed: 0.048, SQL: 9