我对javasctipt确认方法有一个奇怪的问题,每当我调用它时,它的抛出错误如“Uncaught TypeError:属性'确认'对象[object Object]不是函数”
var confirmVal = window.confirm("Please confirm?");
if( confirmVal == true ){
return true;
}
我的js文件在html中,如下所示
<link rel="stylesheet" href="css/vendor/bootstrap.min.css">
<link rel="stylesheet" href="css/vendor/jquery-ui.css">
<script src="js/vendor/jquery-2.1.3.min.js"></script>
<script src="js/vendor/jquery-ui.js"></script>
<link rel="stylesheet" href="css/vendor/jquery.mobile-1.4.5.min.css">
<link rel="stylesheet" href="css/vendor/star-rating.css">
<link rel="stylesheet" href="css/vendor/toastr.min.css">
<script type="text/javascript" src="cordova.js"></script>
<script src="js/vendor/bootstrap.js"></script>
<script src="js/vendor/jquery.mobile-1.4.5.min.js"></script>
<script src="js/vendor/star-rating.min.js"></script>
<script type="text/javascript" src="js/vendor/toastr.min.js"></script>
奇怪的是,在我的其他html文件中它工作正常.. 请帮助我,我在这里做错了什么..
答案 0 :(得分:1)
除了必须在函数中的 return 语句之外,代码是正确的。
Polymer({
is: 'my-market',
upld: function(a) {
//Get image
var file = a.target.files[0];
//create a storage reference
var storageRef = firebase.storage().ref('images/' + file.name);
//store the image
var task = storageRef.put(file);
}
});
答案 1 :(得分:0)
navigator.notification.confirm(
'ARE YOU SURE!', // message
myCallBck, // callback to invoke with index of button pressed
'CONFIRM', // title
['CONFIRM','CANCEL'] // buttonLabels
);
function myCallBck(index){
console.log(index);
}
答案 2 :(得分:0)
你正在使用return语句,但如果你想使用你需要将代码包装成函数的return语句,那么谁正在处理该语句
var confirmed = confirm("yes or cancel");
function confirmMe (){
if (confirmed){
return true;
}
}
你也可以这样做
function confirmMe (){
return confirmed;
}
//将返回true或false
您可以检查是否未覆盖窗口对象。打开控制台和类型窗口,你可以看到窗口是否有确认方法。
答案 3 :(得分:-2)
删除“return true”,因为它必须包含在函数中 详细了解return here
var confirmVal = window.confirm("Please confirm?");
if( confirmVal == true ){
alert("alright");
}