Loggfila 'Var' er udefinert feil

stemmer
1

Jeg bygde en konsoll app for å finne alle de * Ts filer i prosjektet mitt, og deretter kompilere dem ved hjelp tsc.exe.

Alt var fungerer fint, men da jeg konverterte Javascript-filer mine til maskinskrevet manuskript, jeg til slutt kjørte inn følgende feilmelding:

ytsc.js (21053, 17) Microsoft JScipt runtime error: 'vinduet' er udefinert

Hver gang dette skjedde da jeg prøvde å utvide vinduet:

window['prop'] = something;

Jeg testet koden før jeg fant svaret, som hadde lite å gjøre med min kode ...

Publisert på 12/10/2012 klokken 03:12
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Feilen var min bygge verktøy.

Jeg hadde erklært -e (utføre) kommandolinjealternativet når du ringer tsc.exe: Jeg gjorde dette fordi jeg tenkte jeg kunne legge til noen automatisert testing kode i modulene.

Årsaken til feilen: De fleste av mine kode er i funksjon. Men det var noen steder som jeg ønsket å utvide 'vindu' (for eksempel hvis en innebygd funksjon mangler fra en gammel nettleser, ble jeg mellomlegg disse samtalene). Koden som mellomlag vinduet objektet ble kjørt som filen lastet:

if (window.fun == null) {
    window.fun = function(){...};
}

Uansett, på grunn av den -e-alternativet ble tsc.exe forsøker å kjøre kode (utenfor en nettleser miljø). Dette førte til at over feilen.

Svarte 12/10/2012 kl. 03:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more