覆盖const函数声明作为javascript中的键

时间:2018-08-28 19:07:12

标签: javascript function const

您好,谢谢您

我想知道是否有一种方法可以覆盖const函数?

示例:

<div [formGroup]="parent">
  <h5 class="card-title">
    {{fieldLabel}}<audit-tooltip [fieldName]="fieldName" [plan]="plan"></audit-tooltip>
  </h5>
  <input 
    [formControlName]="fieldName" 
    class="form-control mx-sm-3 col-10" />
</div>

因此可以引用如下函数:

const n = function(){alert('bob')};

我在这里所做的不起作用。

谢谢 再次

2 个答案:

答案 0 :(得分:4)

您不能覆盖const声明的变量的值。只需使用let

let n = function() { alert('bob'); };

n();

n = function() { alert('for apples'); };

n();

答案 1 :(得分:4)

docs

  

常量的值不能通过重新分配而更改,并且它   无法重新声明。

由于函数是对象,尽管您可以向它们添加属性。因此,n.function = function(){alert('for apples')};将起作用,因为您要向function对象添加一个名为n的属性。这意味着您可以按照Nina Scholz在评论中的建议执行n.function()来执行该功能。