---
title: "Vad får det för konsekvens att inte DIM:a variabler?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/96056-vad-får-det-för-konsekvens-att-inte-dim-a-variabler"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2004-01-29T13:39:26.000Z"
updated: "2004-01-29T14:14:10.000Z"
replies: 10
views: 353
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/96056-vad-får-det-för-konsekvens-att-inte-dim-a-variabler"
---

# Vad får det för konsekvens att inte DIM:a variabler?

## #1 — mattiasnordin, 2004-01-29T13:39Z

Som självlärd hobbyprogrammerare så har jag inte förstått konsekvensen av att dim:a variabler. Vad händer om man inte gör detta?

Permalänk: https://www.webforum.nu/p/96056

## #2 — Vimp, 2004-01-29T13:43Z

Om du kör utan Option Explicit märker du ingen skillnad, men ett tips är att du alltid kör med det samt dimmar din variabler.
Det leder till att sidorna exekveras snabbare.
Du ska alltså skriva detta längst uppe på alla sidor:

\<% Option Explicit %\>

Permalänk: https://www.webforum.nu/p/1262694

## #3 — cyprys, 2004-01-29T13:44Z

Ingenting händer förutom att du lättare kan blanda ihop dina variabler. Samtidigt snabbar det upp koden då denna reserverar minna för dina dimmade variabler. \*löst pratat\*
Det tillhör även något av en god kodstandard att göra detta. Samtidigt är det obligatoriskt ifall du börjar närma dig något riktigt programmeringsspråk. Då måste du även ange vilken typ variabeln har.

Här har du en liten artikel i ämnet
<http://www.4guysfromrolla.com/webtech/faq/Intermediate/faq6.shtml>

Permalänk: https://www.webforum.nu/p/1262695

## #4 — m_soderlund, 2004-01-29T13:50Z

Det blir lättare att felsöka om man har dimmat, dvs deklarerat sina variabler.
Låt oss säga att du inte har deklarerat en variabel, och stavar fel på den i koden. Då kan du få sitta där med långnäsan och leta och leta och leta efter felet. Med Option Explicit slipper du sånt. :D

Permalänk: https://www.webforum.nu/p/1262697

## #5 — mattiasnordin, 2004-01-29T13:54Z

Nu börjar vi nämna \<% Option Explicit %\> ... Vad är det för något och vad händer om jag lägger till den taggen ?

Permalänk: https://www.webforum.nu/p/1262701

## #6 — @nders, 2004-01-29T13:55Z

Den tvingar dig att dim:a alla variabler på sidan.
Har du inte dim:at allt, då får du lite härliga felmeddelanden.

Permalänk: https://www.webforum.nu/p/1262704

## #7 — mattiasnordin, 2004-01-29T13:56Z

Nej men vad fiffigt ;-)

Permalänk: https://www.webforum.nu/p/1262705

## #8 — M.Cheraghi, 2004-01-29T13:58Z

Om man dimmar variabler men struntar i option explicit!? vad händer då!? Så har jag gjort hittills! :r

Permalänk: https://www.webforum.nu/p/1262707

## #9 — @nders, 2004-01-29T14:04Z

Tja, eftersom det egentligen inte finns några datatyper i vbscript (allt är ju av typen variant) så spelar det mindre roll. Men, som nämnt tidigare, det tillhör god programmerarsed att tala om vad man vill använda för variabler, och i många språk är det ett måste.

Mvh

Permalänk: https://www.webforum.nu/p/1262709

## #10 — nitro2k01, 2004-01-29T14:06Z

Ingenting särskilt, förutom att det som sagt blir svårare att avlusa koden.
Enkelt set kan man säga att om man struntar i option explicit så tillåts man skriva "felaktig" kod, men man slipper dimma.
Dim har tre funktioner:

1. Dimensionera en matris
2. Ange typ (Eller, finns typer fortfarande i ASP?)
3. Deklarera variabeln

 

Säg att du har en variabel som heter foo. Tänk att du råkar skriva fo. Med OE ser du detta första gången du kör koden och kan rätta till det. Utan OE kanske koden funkar som den ska ett tag, men börjar krångla senare. Då kan det vara svårt att hitta felet.

Permalänk: https://www.webforum.nu/p/1262711

## #11 — mattiasnordin, 2004-01-29T14:14Z

Man tackar för lektionen... :)

Option explicit verkar vara bra att börja använda. Provade att köra den på en befintlig sida. OJJJ vad med variabler jag hade....

Permalänk: https://www.webforum.nu/p/1262718

---

Tråden på webben: https://www.webforum.nu/amne/asp/96056-vad-får-det-för-konsekvens-att-inte-dim-a-variabler
