如何在物件之后添加函式,而不引發錯誤“substr 不是函式”?
例如
var country = {
get: function() {
return 'USA';
},
set: function(value) {
}
}
console.log(country.substr(0, 2));
uj5u.com熱心網友回復:
您試圖在只有 .get() 和 .set() 的物件中使用 substr()。susbtr() 是一種字串方法,因此您可以將其鏈接在實際回傳字串的 .get() 之后:
var country = {
get: function() {
return 'USA';
},
set: function(value) {
}
}
console.log(country.get().substr(0, 2));
uj5u.com熱心網友回復:
我不確定你的意思是在物件之后添加一個函式。但是,如果您想記錄“USA”的子字串,那么您的日志中就會丟失該函式的呼叫。國家是一個物件。它沒有任何功能substring。你必須先定義它。您應該呼叫get()函式來檢索值。它應該是:
country.get().substr(0, 2)
uj5u.com熱心網友回復:
Country 是一個物件,您不能在物件上使用子字串。
你可以做
country.get().subsring(0,2)
另一方面,這是非常不像javascript的代碼。看起來您正在嘗試在 javascript 中進行 OO 編程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480770.html
標籤:javascript 功能
下一篇:如何使這個函式動態化?函式
