JavaScript 看不到声明的变量
JavaScript cannot see declared variable?
我有一个带有以下声明的 C# aspx 页面:
<asp:Button ID="Button1" runat="server" Text="Samples (Lab)" OnClientClick="toggleLab(); return false;" />
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,基本上它所说的是并非所有浏览器都支持替换字符串。
相关文章:
- 使用同一对象中的其他变量声明变量
- 如何将变量声明为全局变量
- 如何将变量声明为全局变量?用case foreach?Javascript
- 理解bootstrap.js变量声明
- 将 Javascript 变量声明为 PHP 形式
- 单个逗号分隔的变量声明和多个声明之间的区别是什么
- Do变量声明初始化函数
- Javascript变量声明:什么是“;var myVariable={}”;
- javascript中不同类型的变量声明
- 为什么在循环的Javascript中包含变量声明
- for 循环中必需的变量声明
- JavaScript 中的变量声明
- 在 Javascript 变量声明中使用逗号
- 你能在变量声明中添加条件吗?
- JavaScript 全局变量声明
- 节点.js变量声明和作用域
- 具有多个逗号分隔值的变量声明是什么意思(例如 var a = b,c,d;)
- 移动图像 ..JavaScript 将变量声明为字符串
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 循环中的变量声明