创建用于Javascript的编辑器时,是否可以设置“this”关键字最初应用于的上下文(可能是全局范围)?
在Monaco Editor Playground中,如果编辑器的值最初为空白并且我键入this.
,我希望看到自动完成列表根据适当的上下文显示可能性。
即使在函数中,键入this.
也只会导致函数中出现的单词。没有其他选择。
答案 0 :(得分:0)
当然不是开箱即用的。问题在于 JavaScript是一种非常棘手的语言。为了能够说明“ 此”的当前值,您需要上下文。而且很可能您永远都不会拥有它。
要检查代码,您需要进行3级分析:
var Company = {}
因此JS中没有100%的准确分析。
使用JS,除非您达到3级(运行时分析),否则不能保证您是对的。大多数编辑器将部分地使用某种语法分析,某种语义分析以及(也许)一些运行时分析来尝试使结果更准确。但是它们永远不会准确。
如果您确定这是什么。应该是-您可以通过附加完成提供程序在monaco编辑器中提供自己的自动完成项: