gpt4 book ai didi

javascript - Jquery 1.9,JS - 函数未在 Chrome 中定义

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:20 24 4
gpt4 key购买 nike

这让我很困惑。我在 ma​​in.js 文件中定义了函数,该文件加载到 header 中,然后在 HTML 代码末尾调用该函数。在 Chrome 中我收到错误 Uncaught ReferenceError: delete_image is not defined,但在 Firefox 中它工作正常(同样的错误出现在 Opera 中)。这是怎么回事?

功能:

function delete_image(button, data = false){
button.on('click', function(){
var $this = $(this),
url = $(this).attr('href');

if( data == 'tmp' )
{
data = 'id=' + $this.data('id');
}
else if ( data == true )
{
data = forma.serialize();
}

$.confirm({
'title' : 'Image Delete',
'message' : 'Do you want to delete this image?',
'buttons' : {
'Yes' : {
'class' : 'blue',
'action': function(){
$.post(url, data, function(){
$this.parent().slideUp('slow');
});
}
},
'No' : {
'class' : 'gray',
'action': function(){}
}
}
});
return false;
});
};

调用函数(在代码的 HTML 部分之后):

<script>
var link = $('a[role=delete]');
delete_image(link);
</script>

最佳答案

你现在不能在标准 javascript 中传递默认参数值,这在 Chrome 中是无效的:

function delete_image(button, data = false){

你应该做的是

function delete_image(button, data){
if (data == undefined) data=false;

MDN precises in what browsers you can use this feature (答案:仅限 Firefox)。

这应该适用于 Harmony。这是 some detail about ES6's plan .

关于javascript - Jquery 1.9,JS - 函数未在 Chrome 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com