簡體   English   中英

如何在js中正確調用原型中的函數

[英]how to properly call functions in prototype in js

如何正確調用預測試中的函數?

我收到此錯誤: 未捕獲的TypeError:b.testmenow不是函數

  var pretest = function () { var MAX_NUM = 250.0; var prebase = function (NEW_NUM) { this.NEW_NUM = NEW_NUM ? NEW_NUM : true; }; prebase.prototype.testmenow = function () { return this.NEW_NUM; }; return prebase; }; var b = new pretest(111); console.log(b.testmenow()); 

您需要通過添加n接受對new pretest(111)的輸入。 然后,您必須使用n實例化prebase構造函數。

  var pretest = function (n) { var MAX_NUM = 250.0; var prebase = function (NEW_NUM) { this.NEW_NUM = NEW_NUM ? NEW_NUM : true; }; prebase.prototype.testmenow = function () { return this.NEW_NUM; }; return new prebase(n); }; var b = pretest(111); console.log(b.testmenow()); 

奇怪的是,這里有兩個構造函數,您肯定可以用一個構造函數來完成。

正如Felix巧妙地提到的那樣,您可以調用pretest(111)而不是new pretest(111)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM