weibo_54单行本_03821866
2016-08-17 22:14
var mywin=confirm(是否打开);
var myprompt=prompt("请输入地址:"," http://www.imooc.com/");
function openwindow(){
if(mywin=true)
{window.open('myprompt','_blank','width=400,height=500,menubar=no,toolbar=no',)
};
else{return};
}
这段代码无效果的原因是什么
//先上代码 var mywin=confirm("是否打开"); if(mywin){ var myprompt=prompt("请输入地址:"," http://www.imooc.com/"); if(myprompt!=null){ openwindow(myprompt); } } function openwindow(url) { if(mywin=true) { window.open(url,'_blank','width=400,height=500,menubar=no,toolbar=no'); } }
不好意思昨晚太晚了,没认真看,刚刚看了一下你的问题,比较多:
confirm()方法内的参数应该是变量,而你直接用中文输入;
prompt()内的","是中文状态下输入的;
prompt()内的网址的":"是中文状态下输入的,会访问不到正确的网址;
没有调用openwindow()方法;
openwindow()方法内的if()判断表达式不正确,应该为if(mywin==true);
我学了C和JAVA,不是很懂你的大括号后面加分号,虽然没有问题,但是后面的else{return};有问题,错的路有一万条,我只知道正确的那一条;
window.open()内的第三个参数后多了一个",";
window.open()的第一个参数,要么你就用变量,要么你就用字符串内有网址的,例:'baidu.com';
对了,如果是你这样写的话,第一条语句毫无用处。
如果在JAVA吧,你已经被劝退了。
以下是个人建议,看不看随便:
初学者出错,首先:检查拼写、大小写、中英文符号、各种括号分号;
然后:检查程序运行逻辑顺序;
最后:养成自立的习惯,如果有不对的敌方,一条一条语句地尝试至正确,对比其他人的正确代码,仔细检查到底是哪个字母或符号不一样,不是每一次的小问题,都会有人愿意花费自己的时间来帮你。
这是我第一次,估计也是最后一次。
以上。
=是赋值,==才是等于,应该这样写:
if (mywin == true) { window.open(myprompt, '_blank', 'width = 400, height = 500, menubar = no, toolbar = no'); }
把mywin=true改为mywin==true,是布尔型不是赋值语句
if条件中的mywin=true是啥玩意??这样写不对,,直接设置一个布尔型变量就OK了
第5行不对,仔细查查看
confirm("是否打开");
JavaScript入门篇
739817 学习 · 9566 问题
相似问题