有没有办法允许JavaScript中的函数"无限"变量?
例:
load(var1, var2, var3, var4, var5, etc...)
load(var1)
Run Code Online (Sandbox Code Playgroud) 这是一个人为的例子:http://jsfiddle.net/adamjford/YNGcm/20/
HTML:
<a href="#">Click me!</a>
<div></div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
function getSomeDeferredStuff() {
var deferreds = [];
var i = 1;
for (i = 1; i <= 10; i++) {
var count = i;
deferreds.push(
$.post('/echo/html/', {
html: "<p>Task #" + count + " complete.",
delay: count
}).success(function(data) {
$("div").append(data);
}));
}
return deferreds;
}
$(function() {
$("a").click(function() {
var deferreds = getSomeDeferredStuff();
$.when(deferreds).done(function() {
$("div").append("<p>All done!</p>");
});
});
});
Run Code Online (Sandbox Code Playgroud)
我想要"全部完成!" 在所有延迟任务完成后$.when()出现,但似乎不知道如何处理Deferred对象数组."全部完成!" 首先发生的是因为数组不是Deferred对象,所以jQuery继续并假设它刚刚完成.
我知道可以将对象传递给函数,$.when(deferred1, deferred2, ..., deferredX) …
有一个PowerShell名为的脚本itunesForward.ps1使iTunes快进30秒:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Run Code Online (Sandbox Code Playgroud)
它使用快速行命令执行:
powershell.exe itunesForward.ps1
Run Code Online (Sandbox Code Playgroud)
是否可以从命令行传递参数并将其应用于脚本而不是硬编码的30秒值?
我认为'解包'可能是错误的词汇 - 道歉,因为我确信这是一个重复的问题.
我的问题很简单:在一个需要项目列表的函数中,如何在不出错的情况下传递Python列表项?
my_list = ['red', 'blue', 'orange']
function_that_needs_strings('red', 'blue', 'orange') # works!
function_that_needs_strings(my_list) # breaks!
Run Code Online (Sandbox Code Playgroud)
当然必须有一种方法来扩展列表,并'red','blue','orange'在蹄上传递函数?
// this e works
document.getElementById("p").oncontextmenu = function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
};
// this e is undefined
function doSomething(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
}
Run Code Online (Sandbox Code Playgroud)
<p id="p" onclick="doSomething(e)">
<a href="#">foo</a>
<span>bar</span>
</p>
Run Code Online (Sandbox Code Playgroud)
有人问过一些类似的问题.
但在我的代码中,我正在尝试获取被点击的子元素,例如a或span.
那么event作为参数传递给事件处理程序的正确方法是什么,或者如何在不传递参数的情况下在处理程序中获取事件?
我知道addEventListener并且jQuery,请提供一个将事件传递给inline事件处理者的解决方案.
我们开发人员编写的大多数应用程序都需要在启动时进行外部参数化.我们传递文件路径,管道名称,TCP/IP地址等.到目前为止,我一直在使用命令行将这些传递给正在启动的应用程序.我不得不解析命令行main并将参数指向他们需要的地方,这当然是一个很好的设计,但很难维护大量的参数.最近我决定使用环境变量机制.它们是全局的,可以从任何地方访问,从架构的角度来看不太优雅,但限制了代码量.
这些是我对这两种策略的第一次(也可能是很浅的)印象,但我想听听更多有经验的开发人员的意见 - 使用环境变量和命令行参数将参数传递给进程的起伏是什么?我想考虑以下事项:
备注:
广告.这是我感兴趣的主要方面.
广告.这有点务实.据我所知,这是目前在Windows上一定的局限性巨大(超过32kB的两个命令行和环境块).我想这不是问题,因为如果需要,你应该使用一个文件来传递大量的参数.
广告.我几乎不知道Unix,所以我不确定这两种策略是否像在Windows上一样可用.如果你愿意,请详细说明.
command-line process environment-variables argument-passing spawn
我需要得到一个参数并将其转换为int.到目前为止,这是我的代码:
#include <iostream>
using namespace std;
int main(int argc,int argvx[]) {
int i=1;
int answer = 23;
int temp;
// decode arguments
if(argc < 2) {
printf("You must provide at least one argument\n");
exit(0);
}
// Convert it to an int here
}
Run Code Online (Sandbox Code Playgroud) 我知道如何通过以下语法执行远程bash脚本:
curl http://foo.com/script.sh | bash
Run Code Online (Sandbox Code Playgroud)
要么
bash < <( curl http://foo.com/script.sh )
Run Code Online (Sandbox Code Playgroud)
这给出了相同的结果.
但是如果我需要将参数传递给bash脚本呢?脚本在本地保存时可能:
./script.sh argument1 argument2
Run Code Online (Sandbox Code Playgroud)
我试过这样的几种可能性,没有成功:
bash < <( curl http://foo.com/script.sh ) argument1 argument2
Run Code Online (Sandbox Code Playgroud) 是否有区别:
public void main(String args[]) { ... }
Run Code Online (Sandbox Code Playgroud)
和
public void main(String[] args) { ... }
Run Code Online (Sandbox Code Playgroud)
我不相信,但我很疑惑.
我有一个看起来像这样的函数:
bool generate_script (bool net, bool tv, bool phone,
std::string clientsID,
std::string password,
int index, std::string number,
std::string Iport, std::string sernoID,
std::string VoiP_number, std::string VoiP_pass,
std::string target, int slot, int port,
int onu, int extra, std::string IP, std::string MAC);
Run Code Online (Sandbox Code Playgroud)
在我看来,它看起来很难看.处理这个问题的正确方法是什么?我应该创建几个具有不同数据类型(int,string和bool)的向量,并将它们作为参数传递给此函数吗?
argument-passing ×10
javascript ×3
c++ ×2
command-line ×2
function ×2
.when ×1
arguments ×1
automation ×1
bash ×1
coding-style ×1
curl ×1
events ×1
inline ×1
itunes ×1
java ×1
jquery ×1
list ×1
powershell ×1
process ×1
python ×1
spawn ×1