Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果实例未分配给变量,是否从全局范围访问Vue实例?_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript 如果实例未分配给变量,是否从全局范围访问Vue实例?

Javascript 如果实例未分配给变量,是否从全局范围访问Vue实例?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,如果Vue实例化时未将其构造函数的返回值分配给变量,是否有方法从全局范围(如窗口或文档)或通过文档.getElementById(“app”))访问Vue实例 例如: //而不是: //var vm=新的Vue({ 新Vue({ el:“应用程序”, 挂载:函数(){ log('this scope:',this); } }); 只有在你做了类似于window.app=this;的事情的情况下,我猜里面可能有,但你为什么在意呢?将实例分配给一个变量肯定是正确的解决方案。为什么我们在意呢?如果不是

如果Vue实例化时未将其构造函数的返回值分配给变量,是否有方法从全局范围(如
窗口
文档
)或通过
文档.getElementById(“app”)
)访问Vue实例

例如:

//而不是:
//var vm=新的Vue({
新Vue({
el:“应用程序”,
挂载:函数(){
log('this scope:',this);
}
});

只有在你做了类似于
window.app=this;
的事情的情况下,我猜里面可能有,但你为什么在意呢?将实例分配给一个变量肯定是正确的解决方案。为什么我们在意呢?如果不是纯粹出于好奇,有几个用例。比如运行脚本来辨别脚本加载的网页是否有一个mo未测试的Vue实例。(提示:实际上有一种方法,但我会让你弄明白……似乎他们在官方文档中没有提到,或者我在那里找不到).Btw文档中有许多不将Vue实例分配给变量的示例。我发现,如果在实例变量初始化后的任何地方都没有实际使用该实例变量,那么就没有必要这样做。它是
doElement.\uuuu Vue\uuuuu
。下划线的名称表示它是内部的,因此它适合于调试,而不是生产打开。我不确定它是否在Vue 3中可用。