开发者社区> 问答> 正文

引用 https://g.alicdn.com/dingding/dingtalk-jsapi/2.

引用

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('正常')
  )

}

这个可以正常显示 ,是什么问题呢

展开
收起
土豆吃小鸡 2024-07-30 18:31:35 88 0
1 条回答
写回答
取消 提交回答
  • 从您提供的代码片段来看,问题出在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󠁪并不报错),但这不是推荐的做法,且可能导致不可预料的行为,尤其是在更复杂的逻辑下。总结来说,第一个代码片段是正确且推荐的写法,因为它遵循了良好的编程实践,确保了清晰的可读性和可维护性。而第二个代码片段虽然在某些情况下可能侥幸运行,但存在潜在的问题和不良实践。因此,应该采用第一种方式编写代码。此回答整理自钉群“钉钉开发者社区(互助群)”

    2024-07-30 22:14:33
    赞同 4 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
CDN助力企业网站进入HTTPS时代 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载