function()中的return为什么在console时出现调试不出来

wj572305426 2017-02-07 08:39:18
function hasColorSupport(){
element=document.createElement("input");
element.setAttribute("type","color");
var hasColorType=(element.type=="color");
if(hasColorType){
var testString="foo";
element.value=testString;
hasColorType=(element.value!=testString);
}
return(hasColorType);
}
一开始觉得没有执行,所以用windows.onload=function()。但是还是没有作用

之后将function hasColorSupport()去掉就能在console时打印出来。
有哪位大牛能告诉下,这是为什么。
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
天上下雨 2017-02-08
  • 打赏
  • 举报
回复
你有调用hasColorSupport()这个方法没?在什么时候调用执行的?应该是这个问题
Dene-wang 2017-02-08
  • 打赏
  • 举报
回复
大概知道你的意思,我只见过 window.onload=hasColorSupport; 没见过windows.onload; 调用方法,直接 hasColorSupport();就可以,或者 放到dom初始化里。

function hasColorSupport(){
  element=document.createElement("input");
  element.setAttribute("type","color");
  var hasColorType=(element.type=="color");
  if(hasColorType){
  var testString="foo";
  element.value=testString;
  hasColorType=(element.value!=testString);
  }
  return(hasColorType);
 }
wj572305426 2017-02-07
  • 打赏
  • 举报
回复
回复了啊,用window.onload不就是全局执行嘛。 后来在用if(hasColorSupport()){ alert(333); }时候是有用的。是不是闭包形式 里面的参数都是不能再console中打印啊?
当作看不见 2017-02-07
  • 打赏
  • 举报
回复
默默的问一句,你函数执行了没

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧