jquery 中的简单全局变量

Simple global variable in jquery

本文关键字:全局变量 简单 jquery      更新时间:2023-12-12
<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());

小提琴