JavaScript 看不到声明的变量

JavaScript cannot see declared variable?

本文关键字:变量 声明 看不到 JavaScript      更新时间:2023-09-26

我有一个带有以下声明的 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 调用的函数访问变量按钮?为什么我的变量在调用期间无法访问?

我认为控制台.log不接受所有浏览器中的替换参数:

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