使用call和apply调用函数有什么区别?
var func = function() {
alert('hello!');
};
Run Code Online (Sandbox Code Playgroud)
func.apply(); VS func.call();
上述两种方法之间是否存在性能差异?当它最好使用call过apply,反之亦然?
有什么用console.log?
请通过代码示例解释如何在JavaScript中使用它.
通过全新下载Cordova 2.9和Cordova CLI,我通过CLI创建了Hello World应用程序.我还通过CLI添加了iOS平台.在index.js文件(WWW/JS内)看,有一个JavaScript对象,其中包含火灾的功能onDeviceReady,和里面的功能,其中包含要输出的console.log" 接收到的事件:deviceready ".
在iOS 6.1模拟器中从Xcode运行此应用程序后,Xcode的调试控制台中的console.log没有输出.我查看了cordova.js文件并注意到CLI platform add实用程序添加了3.0(昨天在3.0版本之前运行),但我尝试使用cordova-2.9.0.js运行应用程序.
无论如何,我无法在我自己的应用程序或Hello World应用程序中获得一个console.log,以便在Xcode的控制台中显示cordova 2.9或3.我的Xcode控制台设置为All Output.这是发布时的错误吗?从我一直在做的所有谷歌搜索,似乎Cordova已经开启和关闭console.log的支持取决于版本,我不知道它应该在现在的位置.谢谢你的帮助.
我用这个函数调用我的窗口关闭.
这是确认框弹出窗口.
if(confirm("Sure you want to close the window");
{
// yes return to submit function
}
else
{
// no return to Other call function
}
window.onclose = function()
{
alert('yes');
}
Run Code Online (Sandbox Code Playgroud)
在带有X符号的右上角窗口关闭时,我需要返回false.我正在尝试使用此window.onclose功能,但它没有弹出.
有人可以帮帮我吗?
我正在尝试alert()javascript对象的属性.由于警报中的文本不可滚动,我只能看到它的一部分.我该如何解决?我正在使用FF 3.5.
我刚刚开始研究昨晚的JavaScript和jQuery.我正在玩foursquare API(我已经讨厌oauth了,但这可能会在另一个时间里发布另一篇文章)而且当你掌握基本知识时很难,尽管我喜欢这种学习方式.
我的问题很简单,我想从API URL获取数据,不需要身份验证/授权.然后我只想显示它(在我的代码中,我已将其显示为警报onclick).
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$.getJSON('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
function (data) {
alert(data);
});
});
});
</script>
</head>
<body>
<button>Send an HTTP POST request to a page and get the result back</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我点击警报时,它会向我提供"[object,Object]",显然这不是我想要的.如何让它显示URL中的数据?
我意识到这是非常基本的(我知道该怎么做,而不是怎么做)非常感谢任何可以帮助我的人.
我test()在javascript文件中创建了一个函数.将一个简单的警告放入其中.
在html文件中,单击按钮时调用方法.但是,它没有被调用.
问题出现在第11个函数中,与我的无关!!!! 但是,一个人如何制作他的第一个javascript函数假设找到了???
我正在寻找调试javascript的最佳方法.
假设我在JavaScript中有两个函数,我想将this指针从一个传递给另一个.我知道有两种方法可以做到这一点(如下所示).哪一个是最佳做法?
选项1:
function a() {
b(this);
}
function b(elem) {
alert(elem);
}
Run Code Online (Sandbox Code Playgroud)
选项2:
function a() {
b.call(this);
}
function b() {
alert(this);
}
Run Code Online (Sandbox Code Playgroud) 由于一些奇怪的要求以及在我们的应用程序中实现 jQuery 的方式,我必须通过复选框 onclick 事件调用 jQuery 函数。
下面是通过 div ID 触发的函数的完美实现。但是,同样的代码在我的应用程序中不起作用。
在我的应用程序中,我使用的是 jQuery 1.7.1 版。我没有收到任何错误,该功能根本不会触发。我正在使用 Chrome 进行调试。当我尝试在 onclick 中调用它时,它会响应,但会返回undefined.
HTML
<div id="dialog-confirm" title="Select Options">
<!--I need to call function in onclick event for checkbox below-->
<input type="checkbox" id="chkall" /> Check/Uncheck
<br /><br />
<input type="checkbox" />Option 1<br />
<input type="checkbox" />Option 2<br />
<input type="checkbox" />Option 3<br />
<input type="checkbox" />Option 4<br />
<input type="checkbox" />Option 5<br />
<input type="checkbox" />Option 6<br />
<input type="checkbox" />Option 7
</div> …Run Code Online (Sandbox Code Playgroud) 我将样本放在以下位置:http://jsbin.com/axegem/1
这是场景.当我拖动div并将它们放到另一个地方时,我需要检索div的新顺序.例如,假设(关于我的样本),我在DIV 6之后拖放DIV 3.现在我正在尝试获得div的新顺序.为了测试,我在以下代码中警告他们的html文本:
$(".draggable").each(function(){
alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)
我期待警报顺序为:DIV 1,DIV 2,DIV 4,DIV 5,DIV 6,DIV 3,DIV 7,DIV 8,DIV 9.但我在样本中得到的是DIV 1,DIV 2,DIV 3,DIV 4,DIV 5,DIV 6,DIV 7,DIV 8,DIV 9.
如何在将div放入新位置后获取div的新订单?
javascript ×9
jquery ×3
alert ×1
api ×1
console.log ×1
cordova ×1
debugging ×1
dynamic ×1
firebug ×1
function ×1
ios ×1
jquery-ui ×1
json ×1
performance ×1
xcode ×1