JS--function.name属性

文章讨论了一个关于JavaScript函数的问题,其中提到foo函数的name属性被尝试修改为bar,但实际上仍保持为foo。这是因为name属性是只读的,无法通过赋值操作改变,主要用于调试和错误识别。
摘要由CSDN通过智能技术生成
function foo(){};
var oldname = foo.name;
foo.name = 'bar';
console.log(oldname,foo.name);

今天有群友问了这么一个题,我以为是foo ,bar,结果在控制器中测试后发现是foo,foo.

原因:

函数的 name 属性可用于在调试工具或错误消息中标识该函数。它对语言本身没有任何意义。

name 属性是只读的,不能用赋值操作符修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值