TypeError: назнаÑение ÑвойÑÑв ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð½Ðµ допÑÑкаеÑÑÑ Ð² ÑÑÑогом Ñежиме (Edge) TypeError: ÑÑÑановка ÑвойÑÑва ÑолÑко Ð´Ð»Ñ Ð³ÐµÑÑеÑа "x" (Firefox) TypeError: не ÑдаÑÑÑÑ ÑÑÑановиÑÑ ÑвойÑÑво "prop" из #<Object>, коÑоÑÑй Ð¸Ð¼ÐµÐµÑ ÑолÑко геÑÑÐµÑ (Chrome)Тип оÑибки
TypeError
ÑолÑко в ÑÑÑогом Ñежиме.
ÐÑедпÑинÑÑа попÑÑка задаÑÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение ÑвойÑÑвÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑого Ñказан ÑолÑко геÑÑеÑ. . Ðока ÑÑо молÑа бÑÐ´ÐµÑ Ð¿ÑоигноÑиÑовано в non-strict Ñежиме, оно бÑоÑÐ¸Ñ TypeError
в strict mode.
РпÑиведÑнном ниже пÑимеÑе показано, как ÑÑÑановиÑÑ getter Ð´Ð»Ñ ÑвойÑÑва. Ðн не задаÑÑ ÑеÑÑеÑ, Ñак TypeError вÑдаÑÑÑÑ Ð¿Ñи попÑÑке ÑÑÑановиÑÑ ÑвойÑÑво ÑемпеÑаÑÑÑÑ Ð´Ð¾ 30. ÐополниÑелÑнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñм. Также в Object.defineProperty()
ÑÑÑаниÑе.
"use strict";
function Archiver() {
var temperature = null;
Object.defineProperty(this, "temperature", {
get: function () {
console.log("get!");
return temperature;
},
});
}
var arc = new Archiver();
arc.temperature; // 'get!'
arc.temperature = 30;
// TypeError: setting getter-only property "temperature"
ЧÑÐ¾Ð±Ñ ÑÑÑÑаниÑÑ ÑÑÑ Ð¾ÑибкÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ либо ÑдалиÑÑ ÑÑÑÐ¾ÐºÑ 16, в коÑоÑой пÑедпÑинÑÑа попÑÑка задаÑÑ ÑвойÑÑво temperature, либо ÑеализоваÑÑ Ð´Ð»Ñ Ð½ÐµÑ ÑеÑÑеÑ, напÑимеÑ, как показано ниже:
"use strict";
function Archiver() {
var temperature = null;
var archive = [];
Object.defineProperty(this, "temperature", {
get: function () {
console.log("get!");
return temperature;
},
set: function (value) {
temperature = value;
archive.push({ val: temperature });
},
});
this.getArchive = function () {
return archive;
};
}
var arc = new Archiver();
arc.temperature; // 'get!'
arc.temperature = 11;
arc.temperature = 13;
arc.getArchive(); // [{ val: 11 }, { val: 13 }]
СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4