我有以下内容:
var doHandler = function (link, form, close) {
var $form = form;
var $link = link;
var dialogTitle = $form.find("#Title").val();
// some code
}
我想将其更改为:
function doTask(??) {
var dialogTitle = $form.find("#Title").val();
// some code
}
var doHandler = function (link, form, close) {
var $form = form;
var $link = link;
doTask(??)
}
谁能解释一下:
- 什么“var $form = form;”正在做
- 我应该将什么参数传递给 doTask $form 或 form?
- doTask 中的第一行应该引用 $form 或 form
- 如果函数位于同一个文件中,我需要在调用之前声明该函数吗?
抱歉,但这确实令人困惑,其中的区别是什么以及为什么 $ 在那里
最佳答案
分配$form = form
似乎对您发布的代码没有任何作用,但这取决于//some code
的作用。
在变量名前添加 $
的约定用于表示该变量包含一个 jQuery 对象。
如果改为读取代码
var $form = $(form);
那么这就解释了一切:$form
是一个包装 form
的 jQuery 对象(大概是一个普通的 DOM 元素)。
对于您的其他问题:
- 您应该传递
doTask
完成其工作所需的任何参数 - 源代码中
doTask
是否先于doHandler
并不重要
关于javascript - 为什么我的 javascript 中有 $ ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116086/