我正在阅读backbone.js文档,并看到很多代码将属性分配给window对象:
window.something = "whatever";
Run Code Online (Sandbox Code Playgroud)
调用此代码与分配变量和创建全局变量之间的区别是什么,如下所示:
something = "whatever";
Run Code Online (Sandbox Code Playgroud)
我假设有某种范围不同,和/或对象所有权差异(窗口是所有者与否)但我对两者之间的细节感兴趣,为什么我会使用窗口vs不使用它.
我有一个按钮:
<button class="btn btn-info continue">
<i class="ace-icon fa fa-check bigger-110"></i>
Continue
</button>
Run Code Online (Sandbox Code Playgroud)
ONCLICK:
$(".continue").click(function(e) {
currForm = $(this).parents('form');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
我很容易得到id:,currForm.attr('id');但是我可以将这个id的值设置为变量.
像php的变量变量:
$a = 'hello';
$$a = 'world';
echo $hello;
Run Code Online (Sandbox Code Playgroud)
编辑:我不想更改元素的ID.我想获取此ID并将其用作javascript变量的名称.例如,我在上面提供的元素是form具有ID ='example_id' 的元素.currForm.attr('id')会给我example_id,我想设置一个变量example_id并为其赋值.
var example_id = 'some value';