如何在Javascript中初始化语句?

问题描述:

我有这样的代码:如何在Javascript中初始化语句?

var StateTextBox = document.getElementById("State"); 
function InitializeVP() { 
    StateTextBox.value = "Test" 
} 

它找不到StateTextBox作为变量...有谁知道为什么吗?

当我做它像这样:

function InitializeVP() { 
    document.getElementById("State").value = "Test" 
} 

它的工作原理。任何人都可以向我解释我做错了吗?

+0

你的代码工作得很好:http://jsfiddle.net/YWgvv/(只要你在DOM被加载后运行它)。我们需要更多的代码才可以告诉你什么是错的 – Sampson

当你试图设置StateTextBox变量?机会是,它试图在头部设置,在这种情况下,元素不会被设置。

尝试把它刚刚闭幕</body>标记之前,它可能会在那里工作(你可以在上面留下您的InitializeVP()功能。

更妙?使用jQuery与$(document).ready,和你几乎保证你的变量将被初始化:

+0

是的,它的大学......我们不能使用任何东西,但JavaScript ......我的教授甚至没有教。他在数学中拥有博士学位... – heinst

+1

@heinst这不是太糟糕;学习JavaScript要比开发对jQuery和类似工具的依赖要好得多。 – Sampson

您可能有错误顺序的代码。您所指的参考元素不存在....但。

+0

这里提供的代码的顺序对结果没有影响,给定范围和提升。你可能是对的,但这段代码是ra在存在DOM元素之前。 – Sampson