引用
https://g.alicdn.com/dingding/dingtalk-jsapi/2.10.3/dingtalk.open.js
function DDsaoMa(tab_name) {
dd.ready(function(){
alert('正常')
})
} 这个不能 显示
function DDsaoMa(tab_name) {
dd.ready(
alert('正常')
)
}
这个可以正常显示 ,是什么问题呢
从您提供的代码片段来看,问题出在JavaScript的语法使用上。在第一个代码片段中:function DDsaoMa(tab_name) {
dd.ready(function(){
alert('正常');
});
}
javascript这段代码是正确的。它定义了一个名为DDsaoMa的函数,该函数内部等待钉钉JSAPI的dd.ready事件触发后,执行一个匿名函数,弹出提示框显示“正常”。而在第二个代码片段中:function DDsaoMa(tab_name) {
dd.ready(alert('正常'));
}
javascript这里直接将alert('正常')作为回调函数传递给了dd.ready方法,而不是像第一个例子那样作为一个函数体。尽管这段代码可能在某些情况下也能工作(因为alert函数执行后返回undefined,而dd.ready可能忽略了这个undefined并不报错),但这不是推荐的做法,且可能导致不可预料的行为,尤其是在更复杂的逻辑下。总结来说,第一个代码片段是正确且推荐的写法,因为它遵循了良好的编程实践,确保了清晰的可读性和可维护性。而第二个代码片段虽然在某些情况下可能侥幸运行,但存在潜在的问题和不良实践。因此,应该采用第一种方式编写代码。此回答整理自钉群“钉钉开发者社区(互助群)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。