我已经开始使用Dojo进行一些操作了,并且对我遇到的可变范围问题感到好奇。JavaScript中的变量作用域(Dojo)
我有以下代码:
<div dojoType="dijit.form.Button">
<script type="dojo/method" event="onClick" args="evt">
console.dir(lastSelectedItem);
</script>
Rename
</div>
<div dojoType="dojo.data.ItemFileReadStore" url="/js/treeData.json" jsId="ordJson"></div>
<div dojoType="dijit.tree.ForestStoreModel" rootLabel="Order" store="ordJson" jsId="ordModel"></div>
<div dojoType="dijit.Tree" id="ordTree" model="ordModel">
<script type="dojo/method" event="onClick" args="item">
lastSelectedItem = item;
</script>
</div>
如果我离开它,它工作正常。但是,如果将lastSelectedItem替换为“var lastSelectedItem”,lastSelectedItem将在调用console.dir(lastSelectedItem)的作用域中不可见。 “var”在这种情况下会产生什么效果?我认为它无论如何都是隐含的?
谢谢。