Vra

Kan ek dit doen?

localStorage.myfunction = function () { ... }

Indien nie hoekom nie? Is daar alternatiewe metodes?

Was dit nuttig?

Oplossing

Ek sal baie versigtig wees met die verandering van die gedrag van voorwerpe soos hierdie. Dit is tipies beter om 'n omhulsel vir LocalStorage (of gebruik te bied Store.js of 'n ander biblioteek) om die funksies te verskaf wat u wil hê.

In die geval dat u doen Wil u 'n metode of eiendom by LocalStorage voeg, kan u dit doen deur dit by te voeg tot die prototipe van die konstruktor:

typeof(localStorage.prototype); // "undefined"
localStorage.constructor // function Storage() { [native code] }

Storage.prototype.foo = function () { return 'foo'; }
// setting a method on the constructor allows each localStorage instance
// to inherit and use it 
localstorage.foo() // 'foo'

Ander wenke

Waarom wil u so iets doen? gebruik:

window.myfunction = function(){
    // do stuff here
};

Om u funksie op blaaiervlak te stoor.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top