gpt4 book ai didi

Javascript:将上下文属性传递到函数范围

转载 作者:行者123 更新时间:2023-11-28 09:12:15 25 4
gpt4 key购买 nike

我正在寻找一种将属性从“this”注入(inject)到本地函数作用域中的方法,因此我不需要编写“this”。引用此属性时。

确切的详细信息在此代码中显示 http://jsfiddle.net/wwVhu/3/ ,看这部分

    ...
//it's how it works
doStuff: function(param) { $('#output').html(this.value + param) }

//it's how i want it work - without referencing to this
//doStuff: function(param) { $('#output').html(value + param) }

我知道可以通过将函数代码包装在“with(this) { ... }”中来实现,但是还有其他选择吗?

在每个方法的开头编写“with(this)”或使用 js aop 是我试图避免的。

最佳答案

你为什么要这样做?它被命名为 namespace ,因为它有意义。 this 引用监听器正在监听的元素。它包含的信息不仅仅是值。

如果您想要另一个变量中的值,您可以这样做:

var value = this.value

关于Javascript:将上下文属性传递到函数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com