社区
JavaScript
帖子详情
请教下javascript里var新建的复杂对象变量有办法挂载事件吗?
PALadinWIC
2017-12-19 05:10:18
网上搜的类似btn.AddEventListener函数或者是<script for=“btn”>这一类的做法,前提条件是你的对象是一个HTML DOM对象。现在我是在JS里调用某个COM组件暴露出来的类型,这个类型有事件,在C#里这个事件可以用委托来挂载写处理函数。但在JS里这个创建出来的变量本身不是HTML DOM对象,想问下有什么办法可以挂载这类变量的事件啊?
...全文
467
3
打赏
收藏
请教下javascript里var新建的复杂对象变量有办法挂载事件吗?
网上搜的类似btn.AddEventListener函数或者是这一类的做法,前提条件是你的对象是一个HTML DOM对象。现在我是在JS里调用某个COM组件暴露出来的类型,这个类型有事件,在C#里这个事件可以用委托来挂载写处理函数。但在JS里这个创建出来的变量本身不是HTML DOM对象,想问下有什么办法可以挂载这类变量的事件啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漠子凉
2018-01-09
打赏
举报
回复
这个你需要现在js看能不能获取c#的那个类方法,先看看能不能直接交互
PALadinWIC
2017-12-29
打赏
举报
回复
引用 1 楼 sinat_34353062 的回复:
举个例子说说你的业务逻辑
是这样的,我这边的对象是用C#写的,一个控件,里面有个类,带事件的,类本身是开了COM可见了,现在是在JS里调 用那个类,没办法在JS下对事件进行处理。
漠子凉
2017-12-22
打赏
举报
回复
举个例子说说你的业务逻辑
为什么
var
定义的
变量
没有
挂载
到window下
首先 有三种定义
变量
的方式, 它们分为两种, 一个为块级作用域: let 、 const;一个是全局作用域 | 函数作用域:
var
。怎么判断你的环境下全局
变量
: 可以通过console.log(globalThis)。打印可以看出来你的全局
变量
是window还是 global。在node.js环境下,
var
声明的
变量
并不会
挂载
到全局
对象
global中。其声明的
变量
作用域为函数作用域。node环境: 全局环境
对象
为 global。浏览器环境: 全局环境
对象
为 window。
var
和window全局
变量
var
定义的全局
变量
和window
变量
区别 使用
var
定义的全局
变量
相当于直接
挂载
在window
对象
上,但是和window.c=2定义的
变量
有所不同。 直接定义的全局
变量
直接
挂载
在window上,a=2;和window.a=2,效果一样。
var
定义
变量
不能使用delete删除 原因:通过
var
语句添加的全局
变量
有一个configurable属性,其默认值为false,直接定义的window.c的configurable属性是true
var
a = 2; windows.c = 3; delete a;
javascript
中
var
变量
的优缺点
var
变量
的优缺点
var
变量
在我们学习
JavaScript
时,是最常用的
变量
,但是在我们做大型项目的时候,会发现有很多不可避免的问题,所以在这
里
我简单说一下关于
var
变量
声明时存在的几个问题: 1、允许重复
变量
的声明,导致数据被覆盖 通俗的讲,就是在编译,我们运用
var
生成一个
变量
,正常情况下,这个
变量
是不会再被生成的,但是
var
还可以允许生成并且不会报错,而且
里
面的数据是会覆盖前面的数据,这个问题是很头疼的,比如你写了1000行代码,但是最后运行的数据出错了,你就要检查代码,你会很难发现问题在哪
里
。下面
JavaScript
变量
声明详解const 、let、
var
js
变量
声明详解const 、let、
var
;
JavaScript
的
var
、let、const
变量
声明
在中,我们一般通过、、三种方式显示的声明
变量
,其中和是在ES6中新增的命令,现在我们来分别介绍一下这三种声明
变量
的区别和要点。使用声明
变量
是之前的标准方式,那时候还没有和。使用定义
变量
,如果没有设置初始值,则
变量
会保存。在浏览器环境中,如果在全局作用域下使用声明
变量
,那么该
变量
默认会
挂载
在全局的
对象
上,如果上存在该属性或者方法,则此处声明的
变量
会覆盖原始的属性或者方法。考虑以下代码: 函数作用域
变量
在函数作用域内使用关键字声明的
变量
,会成为该函数的局部
变量
;如果在函数作用域内未使用关键字进行
变量
赋值,那么
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章