[英]Assign function result to variable
我有這個 function:
function validateVip(){
$("table[id=table-pss] tbody tr").each(function() {
var keval = $(this.cells[4]).find('input');
var data = $(keval[0]).val();
console.log("result: " + data);
console.log(data.includes([vip]));
var x;
if ((data.includes([vip])) == true)
{
x = "yay";
console.log("Vip Exists");
}
else
{
x = "nay";
console.log("No VIP");
}
return x;
});
}
每當我調用它時,它總是返回“未定義”。 這是我如何調用 function validateVip
:
var isVip = validateVip();
console.log("is vip:" + isVip);
有人可以告訴我我做錯了什么嗎?
謝謝你。
x 的值由傳遞給$().each
的回調返回,它什么也不做
你需要在上面的scope中定義變量x
:
function validateVip() {
var x;
$("table[id=table-pss] tbody tr").each(function() {
var keval = $(this.cells[4]).find('input');
var data = $(keval[0]).val();
console.log("result: " + data);
console.log(data.includes([vip]));
if ((data.includes([vip])) == true) {
x = "yay";
console.log("Vip Exists");
} else {
x = "nay";
console.log("No VIP");
}
});
return x;
}
請注意, x
將等於最后一個項目分配,使用each
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.