jquery 中的简单全局变量
Simple global variable in jquery
<input type="hidden" value="test" id="first" />
<input type="hidden" value="working" id="second" />
function set(){
//others operations
var clone = $('#second').clone();
//others operations
}
var clone = $('#first').clone();
console.log($(clone).val());
var clone = set();
console.log($(clone).val());
这让我返回:
test
test
但应该是:
test
working
我该怎么做?我知道 - 我可以从函数返回值并分配给变量,但我不能在我的函数中使用此值的 return。 可以制作吗?
小提琴
如果不想
在函数中返回值,则不应将 clone 设置为返回值(该值将未定义(。此外,您应该只在全局范围内声明克隆一次...
var clone;
function set(){
//others operations
clone = $('#second').clone();
//others operations
}
clone = $('#first').clone();
console.log($(clone).val());
set();
console.log($(clone).val());
小提琴
只需返回值
function set(){
var ret;
//others operations
ret = $('#second').clone();
//others operations
return ret;
}
此外,您只需在声明变量时(第一次使用它时(指定var
:
var clone = $('#first').clone();
console.log($(clone).val());
clone = set();
console.log($(clone).val());
小提琴
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- Javascript全局变量简单解决方案
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- jquery 中的简单全局变量
- 不需要全局变量就能切换的简单方法