js如何获取当前函数的函数名
时间: 2023-12-13 13:06:03 浏览: 25
可以使用arguments.callee.name来获取当前函数的函数名,但是这种方法已经被弃用了。更好的方法是使用Function.prototype.name属性,它会返回当前函数的名称。例如:
```
function myFunction() {
console.log(myFunction.name); // 输出 "myFunction"
}
```
注意,箭头函数没有自己的名称,所以使用Function.prototype.name属性获取箭头函数的名称会返回空字符串。
相关问题
js在函数中查找函数名
在 JavaScript 中,可以使用 `arguments.callee` 属性来查找当前正在执行的函数的名称。
例如,以下代码将返回当前正在执行的函数的名称:
```javascript
function functionName() {
console.log(arguments.callee.name);
}
functionName(); // 输出 "functionName"
```
但是,需要注意的是,使用 `arguments.callee` 可能会带来一些性能问题,并且在严格模式下不允许使用。因此,最好避免使用它来查找函数名。
在微信小程序JS中自定义获取当前日期函数,传递给前端
在微信小程序JS中自定义获取当前日期的函数,可以通过以下方式实现:
```
function getCurrentDate() {
// 获取当前日期
const today = new Date();
const year = today.getFullYear();
const month = today.getMonth() + 1;
const day = today.getDate();
// 返回日期字符串
return year + '-' + month + '-' + day;
}
Page({
data: {
currentDate: ''
},
onLoad: function () {
// 调用自定义函数获取当前日期
const currentDate = getCurrentDate();
// 将日期传递给前端
this.setData({
currentDate: currentDate
});
}
})
```
在这个例子中,我们定义了一个名为getCurrentDate的函数,用来获取当前日期,并返回日期字符串。然后,在页面加载时,我们调用该函数获取当前日期,并将其传递给前端。在前端页面中,我们可以使用{{currentDate}}来显示当前日期。