【问题标题】:Subtracting value from the result of a function从函数的结果中减去值
【发布时间】:2015-06-16 15:04:26
【问题描述】:

我正在使用模块“ngCart”作为网站的购物车,并且我正在尝试设置另一种方法来实现我的应用程序的凭证系统。

到目前为止,我的方法是这样的:

    ngCart.applyFiveVoucher = function(){
        if(ngCart.setFiveVoucher) {
            this.totalCost() -= 5
        }

但正在返回:

ReferenceError: Invalid left-hand side in assignment

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

【问题讨论】:

  • 你的意思是“如果其他人尝试使用我的仓库,这些更改将不会被传递”?您需要添加一个新方法subtractFromTotalCost(5),它是新功能,用户必须获得您模块的更高版本
  • 如果其他人下载了我的 repo 并运行 npm install,他们将获得 ngCart 的原始版本,而不是我的更新版本......所以我需要从我的控制器编辑方法或尝试全新的方法

标签: javascript angularjs function shopping-cart


【解决方案1】:

您不能分配给函数结果。

ngCart.applyFiveVoucher = function(){ if(ngCart.setFiveVoucher) { return this.totalCost() - 5; }

【讨论】:

  • 不是不修改原出处,通过引用传递。
  • @chongo2002 通过引用传递?在 JavaScript 中。
  • 我没注意,在想c#。总成本函数是否有可以访问和修改的变量?请发布代码。
猜你喜欢
  • 1970-01-01
  • 2013-09-24
  • 2022-01-26
  • 1970-01-01
  • 2022-12-13
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多