如何停止javascript执行?

如何停止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

执行后如何停止执行此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 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
时,函数将向其调用者返回一个值。这是该函数的结束,而不是整个脚本的结束。您在寻找这个值吗?