繁体   English   中英

javascript函数仅以不同的名称被调用

[英]javascript function gets called only with a different name

当我尝试在javascript文件中调用方法时遇到一个奇怪的问题。 该.js文件具有以下两种方法:

function setCookie(c_name, value, exdays)
{
  //set the expiry date as now + the specified number of days
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);

  //add the expiry date string to the cookie value
  var c_value = escape(value) + ((exdays==null) ? "" : "; 
  expires="+exdate.toUTCString()+"; path=/");

  //set the cookie
  document.cookie = c_name + "=" + c_value;
}

function setTheCookie(c_name, value, exdays)
{
  //set the expiry date as now + the specified number of days
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);

  //add the expiry date string to the cookie value
  var c_value = escape(value) + ((exdays==null) ? "" : "; 
  expires="+exdate.toUTCString()+"; path=/");

  //set the cookie
  document.cookie = c_name + "=" + c_value;
}

在按钮上单击时,当我使用onclick="setTheCookie('cookie_bar_hide', 'yes', 365)"时会被调用,但是在我使用onclick="setCookie('cookie_bar_hide', 'yes', 365)"它不会被调用被叫。

任何想法为什么会发生这种情况?

还有其他设置setCookie

从控制台

> setCookie
function setCookie(name, value)
{
    document.cookie = escape($.trim(name)) + '=' + escape(value) + ';path=/';
}

浏览所有JavaScript文件, setCookie位于base.jscookie.js

我认为它可能与你是如何在onClick事件调用你的函数来完成。 像这样调用多个方法:

  onClick="doSomething();doSomethingElse();"

不适用于多个OnClick。

让我知道如果这能解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM