Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 从函数的结果中减去值_Javascript_Angularjs_Function_Shopping Cart - Fatal编程技术网

Javascript 从函数的结果中减去值

Javascript 从函数的结果中减去值,javascript,angularjs,function,shopping-cart,Javascript,Angularjs,Function,Shopping Cart,我正在使用模块“ngCart”作为一个网站的购物车,我正在尝试设置一种额外的方式来实现我的应用程序的代金券系统 到目前为止,我的方法如下所示: ngCart.applyFiveVoucher = function(){ if(ngCart.setFiveVoucher) { this.totalCost() -= 5 } 但它正在回归: ReferenceError: Invalid left-hand side in assig

我正在使用模块“ngCart”作为一个网站的购物车,我正在尝试设置一种额外的方式来实现我的应用程序的代金券系统

到目前为止,我的方法如下所示:

    ngCart.applyFiveVoucher = function(){
        if(ngCart.setFiveVoucher) {
            this.totalCost() -= 5
        }
但它正在回归:

ReferenceError: Invalid left-hand side in assignment

我知道您不能更改函数的返回,但我无法编辑模块内的方法,因为如果其他人尝试使用我的repo,这些更改将不会传递。有什么建议吗?

您不能分配给函数结果


ngCart.applyFiveVoucher=函数{ifngCart.setFiveVoucher{返回this.totalCost-5;}

如果其他人尝试使用my repo,这些更改将不会被传递,这是什么意思?您需要添加一个新方法减去TotalCost5,这是一个新功能,用户必须获得您模块的更高版本。如果其他人下载my repo并运行npm安装,他们将获得ngCart的原始版本,而不是我的更新版本版本…所以我需要从我的控制器中编辑方法,或者尝试一种全新的方法,而不是不修改原始源代码,通过引用传递。@chongo2002通过引用传递?在JavaScript中。我没有注意,正在思考c。total cost函数是否有一个可以访问和修改的变量?请发布代码。