c# - JavaScript 看不到声明的变量?

标签 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 调用的函数访问变量?为什么在调用期间无法访问我的变量?

最佳答案

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

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

关于c# - JavaScript 看不到声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829925/

相关文章:

c# - 'UseAuthentication()' 到底是做什么用的?

c# - 驼峰式 : HTMLReport vs. HtmlReport

javascript - 如何绑定(bind)本地存储数据中的值?

asp.net - 单声道 WebForms : Setting default page to run when starting debugging

c# - Azure Functions 不断返回 'The credentials supplied to the package were not recognized'

c# - 如何测试对象是否被处置和 GC'ed?

javascript - 带有 JS 装饰器(第 3 阶段)和 Babel 的 NodeJS JavaScript 项目不起作用

javascript - jquery如何判断图片是否有alt属性

asp.net - 在内联代码 ASP.NET 中连接两个或多个字符串

java - java服务器端到底是什么?