JavaScript无法看到声明的变量?

时间:2012-08-06 14:07:42

标签: c# javascript asp.net

我有一个带有此声明的C#aspx页面:

<asp:Button ID="Button1" runat="server" Text="Samples (Lab)" OnClientClick="toggleLab(); return false;" />&nbsp;

toggleLab函数在文档脚本部分中描述,并且被称为正常。在同一个脚本部分中,在函数之前定义了一个全局,因此代码如下:

var samplesOff; 

function toggleLab() {
    console.log("toggleLab, samplesOff: ", samplesOff);
    ...
}
可以从samplesOff事件后调用的其他函数访问

onLoad。但是,当我按下按钮时,JavaScript函数不知道samplesOff变量。

如何从C#按钮中的onClientClick调用函数中获取变量?为什么在通话过程中我的变量不可访问?

1 个答案:

答案 0 :(得分:0)

我认为console.log不接受所有浏览器中的子目录参数:

您可以查看:https://developer.mozilla.org/en-US/docs/DOM/console.log,基本上它说的并非所有浏览器都支持替换字符串。