Я не уверен, что это проблема с областью видимости, потому что все мне кажется разумным, но почему-то моя переменная продолжает возвращаться пустым.моя переменная возвращается пустым почему?
Я пытаюсь реорганизовать эти два аналогичных кода и ввести их в действие. коды отлично работают с моими потребностями, но когда я пытаюсь реорганизовать, переменная продолжает возвращаться пустой.
Может кто-нибудь, пожалуйста, дайте мне руку?
Это две аналогичных код я имею, который работает отлично
var productOutOfStock = "";
$(".availability.outofstock").each(function(){
var outOfStockMsg = $(this).text();
var name = $(this).closest(".basket-items").find(".product-name").text();
if(outOfStockMsg != ""){
productOutOfStock += name + "<br>";
}
});
var productOffline = "";
$(".availability.instock").each(function(){
var outOfStockMsg = $(this).text();
var name = $(this).closest(".basket-items").find(".product-name").text();
if(outOfStockMsg != ""){
productOffline += name + "<br>";
}
});
Это рефакторинг я пытаюсь и дать мне пустую строку
var productOutOfStock = "";
var productOffline = "";
function getProductNames(offOrNostock, nameList){
offOrNostock.each(function(){
var message = $(this).text();
var productName = $(this).closest(".basket-items").find(".product-name").text();
if(message != ""){
nameList += productName + "<br>";
}
});
console.log(nameList); //this does show the names
}
getProductNames($(".availability.outofstock"), productOutOfStock);
getProductNames($(".availability.instock"), productOffline);
console.log(productOutOfStock); //this is giving me empty string
Заранее спасибо за любую помощь.
Возможный дубликат (http://stackoverflow.com/questions/17382427/are-there -pointers-in-javascript) –