如何在javascript范围内传达所有表达式
How to communicate all expressions in javascript scope
这个问题很基本,以下是我想在javascrtipt中执行的示例代码:
(function getdata(){
gettrue( true=true );
gettrue( 1==2 );
gettrue( 1==1 );
// write something here to get all three expressions result ?
// console.log( [ all three result ] )
})()
gettrue(){}
更新:
这个问题可用于测试框架:
test("several test result:" , function(){
assert("test1" , true );
assert("test2" , false )
})
function test(title , fn){
console.log("running: " + title)
fn()
// write something here to get all result of assert
// not more than 2 lines
}
function assert(str, test){
if(test){
console.log(str +" : PASS ")
}else{
console.log(str +" : Fail ")
}
return test
}
您需要将结果存储在某个地方。事实上,你把这三个都扔掉了。
数组似乎最简单:
(function getdata() {
var results = [
gettrue( true==true ),
gettrue( 1==2 ),
gettrue( 1==1 )
];
console.log(results);
})()
赋值true=true
无效。 gettrue()
没有返回某些内容并缺少参数。
function gettrue(b) { return !!b; }
(function getdata() {
console.log([
gettrue(true == true),
gettrue(1 == 2),
gettrue(1 == 1),
]);
})();
我不确定我是否理解这个问题,但您是否正在寻找这样的东西?此外,您不能将任何内容设置为真实,您的意思是true==true?
var values = [];
(function getdata(){
values.push(gettrue( true==true ));
values.push(gettrue( 1==2 ));
values.push(gettrue( 1==1 ));
console.log(values);
})();
function gettrue(val){ return val; }
作为结论,与几位有经验的程序员讨论。如果没有触摸 getture 或断言函数,不可能获得所有评估结果。
var count;
(function getdata(){
count=0
gettrue( true );
gettrue( 1==2 );
gettrue( 1==1 );
gettrue( count==3 )
})()
function gettrue(test ){
console.log( test )
count++
}
对于测试框架,它可以是:
var count;
test("several test result:" , function(){
assert("test1" , true );
assert("test2" , false )
})
function test(title , fn){
console.log("running: " + title)
count = 0 ;
fn()
var expectTotal = fn.toString().match(/assert/)
if(expectTotal)
assert( title , expectTotal.length == count )
}
function assert(str, test){
if(test){
console.log(str +" : PASS ")
}else{
console.log(str +" : FAIL ")
}
count ++
return test
}
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 基于日期范围的一组日期范围内的天数
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- 全局范围内的函数表达式与函数声明的区别
- 正则表达式范围内的转义点
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- javascript正则表达式验证范围内的年份
- 用于确定字母数字代码是否在范围内的正则表达式
- 动态地为ng-pattern创建一个正则表达式,仅用于范围内的数字
- 如何在javascript范围内传达所有表达式