Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Vue中可能有同名的计算属性和方法_Javascript_Vue.js - Fatal编程技术网

Javascript 在Vue中可能有同名的计算属性和方法

Javascript 在Vue中可能有同名的计算属性和方法,javascript,vue.js,Javascript,Vue.js,我有一个同名的和,当我尝试访问这些时,我得到以下错误: vue.min.js:6未捕获类型错误:doubleAge不是函数(…) 以下是来自的简化代码: 我的计算属性和方法都是doubleAge。在这种情况下,是否有其他方法调用该方法,如何使其工作?不可能,对象上的每个属性都必须唯一命名对象属性只能命名一件事。为什么不给他们不同的名字?@Barmar我曾经遇到过这样的情况:有些地方我想从computed属性中得到一个变量,有些地方我想从后端得到它,如果不可能的话,我可以将它重命名为latestM

我有一个同名的和,当我尝试访问这些时,我得到以下错误:

vue.min.js:6未捕获类型错误:doubleAge不是函数(…)

以下是来自的简化代码:


我的计算属性和方法都是
doubleAge
。在这种情况下,是否有其他方法调用该方法,如何使其工作?

不可能,对象上的每个属性都必须唯一命名

对象属性只能命名一件事。为什么不给他们不同的名字?@Barmar我曾经遇到过这样的情况:有些地方我想从computed属性中得到一个变量,有些地方我想从后端得到它,如果不可能的话,我可以将它重命名为latestMyVar。我试着使用vue.js(未统一版本),但在这种情况下没有给出更多的描述错误。通常未经修改的版本比生产版本提供更多的信息,您可以考虑JSFIDLE和开发Env。
var demo = new Vue({
    el: '#demo',
    data: function(){
        return {
        age: ''
      };
    },
    computed: {
      doubleAge: function () {
            return 2*this.age
        }
    },
    methods: {
      doubleAge: function () {
         return 'this is from method'
       }
    }   
})