javascript - 将函数分配给变量的问题
问题描述
我正在做以下演示。为什么我无法获得分配给变量的函数的结果?
var cartssku = function() {
$(".cart").each(function() {
skus = [];
skus.push($(this).data('sku'));
return skus.join();
});
};
console.log(cartssku);
.cart {
background: gold;
height: 40px;
width: 100%;
margin: 6px;
padding: 6px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cart" data-sku="mt-01"> Cart SKU I</div>
<div class="cart" data-sku="mt-02"> Cart SKU II</div>
<div class="cart" data-sku="mt-03"> Cart SKU III</div>
解决方案
- 如果你的函数返回一些东西,你必须像函数一样调用它:yourfunction();
- 函数内部的函数正在返回一些东西,而不是你正在调用的函数正在返回一些东西。尝试这个:
var cartssku = function() {
var skus = [];
$(".cart").each(function() {
skus.push($(".cart").data('sku'));
});
return skus.join()
};
console.log(cartssku());
.cart {
background: gold;
height: 40px;
width: 100%;
margin: 6px;
padding: 6px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cart" data-sku="mt-01"> Cart SKU I</div>
<div class="cart" data-sku="mt-02"> Cart SKU II</div>
<div class="cart" data-sku="mt-03"> Cart SKU III</div>
推荐阅读
- graphql - Graphql + axios - 过滤和排序
- react-admin - 如何更改删除确认对话框标题?
- android - FirebaseStorage Url 到 Imageview Android
- python - 如何验证文件是否在目录中
- c# - 返回具有最高值的文件名
- node.js - 可以这样做吗?MONGODB 猫鼬节点.JS
- nginx - Rancher 2 负载均衡器的 modsecurity + OWASP 规则
- apache-spark - 从 SparklyR 连接到 Vertica
- javascript - 如何在 React Native 中垂直居中项目
- javascript - 如何在javascript中将字符串排列成字符串?