如何停止javascript执行?
执行后如何停止执行此Javascript? 通常,这个问题是由于函数中缺少返回语句造成的。这两个函数都会返回一些东西。那么,为什么skcript会继续运行,我能做些什么来对付它呢如何停止javascript执行?,javascript,Javascript,执行后如何停止执行此Javascript? 通常,这个问题是由于函数中缺少返回语句造成的。这两个函数都会返回一些东西。那么,为什么skcript会继续运行,我能做些什么来对付它呢 var system = require('system'); var args = system.args; function hexToRgb(hex) { // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") var sho
var system = require('system');
var args = system.args;
function hexToRgb(hex) {
// Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex = hex.replace(shorthandRegex, function(m, r, g, b) {
return r + r + g + g + b + b;
});
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : null;
}
function rgb2hex(red, green, blue) {
var rgb = blue | (green << 8) | (red << 16);
return '#' + (0x1000000 + rgb).toString(16).slice(1)
}
hexPrimaryColor = args[1];
redPrimaryColor = hexToRgb(hexPrimaryColor).r;
greenPrimaryColor = hexToRgb(hexPrimaryColor).g;
bluePrimaryColor = hexToRgb(hexPrimaryColor).b;
redComplimentaryColor = 255 - redPrimaryColor;
greenComplimentaryColor = 255 - greenPrimaryColor;
blueComplimentaryColor = 255 - bluePrimaryColor;
hexCcomplimentaryColor = rgb2hex(redComplimentaryColor, greenComplimentaryColor, blueComplimentaryColor);
//console.log("Primärfarbe:" + hexPrimaryColor +"\n");
console.log(hexCcomplimentaryColor);
//throw Error();
var-system=require('system');
var args=system.args;
函数hexToRgb(hex){
//将速记形式(如“03F”)扩展为完整形式(如“0033FF”)
var shorthandRegex=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;
十六进制=十六进制替换(shorthandRegex,函数(m,r,g,b){
返回r+r+g+g+b+b;
});
var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(十六进制);
返回结果{
r:parseInt(结果[1],16),
g:parseInt(结果[2],16),
b:parseInt(结果[3],16)
}:null;
}
功能rgb2hex(红色、绿色、蓝色){
var rgb=blue |(绿色尝试添加进程。退出(0)
到程序的末尾将代码放入函数中,并在返回到某个地方后调用它
condition()
return; // put your code after return
callFunction();
function callFunction(){
hexPrimaryColor = args[1];
redPrimaryColor = hexToRgb(hexPrimaryColor).r;
greenPrimaryColor = hexToRgb(hexPrimaryColor).g;
bluePrimaryColor = hexToRgb(hexPrimaryColor).b;
redComplimentaryColor = 255 - redPrimaryColor;
greenComplimentaryColor = 255 - greenPrimaryColor;
blueComplimentaryColor = 255 - bluePrimaryColor;
hexCcomplimentaryColor = rgb2hex(redComplimentaryColor,
greenComplimentaryColor, blueComplimentaryColor);
//console.log("Primärfarbe:" + hexPrimaryColor +"\n");
console.log(hexCcomplimentaryColor);
//throw Error();
}
谢谢你的回答。事实上,代码是完全好的。我只是用phantomjs执行代码,没有放phantom.exit()
结束。这就是进程没有停止的原因。这并不能解决您的答案,但请使用缩进“继续运行”是什么意思?调用return
时,函数将向其调用者返回一个值。这是该函数的结束,而不是整个脚本的结束。您在寻找这个值吗?