今天我已经对代码进行了评论,考虑了我在学校作业中检查变量是真还是假的方式.
我写的代码是这样的:
var booleanValue = true;
function someFunction(){
if(booleanValue === true){
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
他们说像这样写它更好/更整洁:
var booleanValue = true;
function someFunction(){
if(booleanValue){
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的关于"=== true"部分的评论是它不需要它并且可能造成混乱.
但我的想法是,最好检查变量是否是布尔值,特别是因为Javascript是一种loosetyped语言.
在第二个例子中,字符串也会返回"某物";
所以我的问题; 在将来松散"=== true"部分是否更为简洁,或者也是检查变量类型的好习惯.
编辑: 在我的"真实"代码中,布尔值表示图像是否已被删除,因此boolValue应该具有的唯一值是true或false.
例如,0和1不应该在该变量中.
我想使用htaccess将我的所有产品图片重定向到外部网站.但是我无法弄清楚如何使用动态变量,image-url看起来像这样:
httpz://localhost/oc1505/image/80x80-10035.jpg
其中80x80是高度和宽度,10035.jpg是外部图像的链接.所以在这种情况下我想将它重定向到一个看起来像这样的网址:
http://www.othersite.nl/imgs/prd/ kln /10035.jpg
如果源图像是150x150-10035.jpg它应该重定向到.
httpz://www.othersite.nl/imgs/prd/ STD /10035.jpg
我还有一些其他格式,我想重定向.
如果有人能帮我一点点,我会非常高兴.
目前我正在尝试使用ng-options指令加载选择框.
但是我无法更改已创建选项的值,它只是从0到3,而我希望这些值与我通过的"eigenschap_id"相同.
所以它的值应该是23-26而不是0-3
哪里出错了?
这是我正在使用的代码.
控制器:
$scope.eigenschappen.game = categories.Game;
Run Code Online (Sandbox Code Playgroud)
Jsonstring/object:
[{"cat_id":6,"cat_name":"Game","eigenschap_name":"RPG","eigenschap_id":23},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Strategie","eigenschap_id":24},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Avontuur","eigenschap_id":25},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Simulatie","eigenschap_id":26}]
Run Code Online (Sandbox Code Playgroud)
Html视图
<select data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" ng-model="chosen"></select>
Run Code Online (Sandbox Code Playgroud)
生成的HTML
<select ng-model="chosen" data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" class="ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">RPG</option>
<option value="1">Strategie</option>
<option value="2">Avontuur</option>
<option value="3">Simulatie</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我是AngularJS的新手,所以请保持温柔.
我想使用AngularJS的$ resource属性从我的后端检索数据,但似乎在实际调用完成之前该属性已被加载.
目前我有以下代码:
控制器:
MyApp.controller('IndexCtrl', function IndexCtrl($scope, socket, carsRes) {
console.log(carsRes.cars.get());
$scope.cars = carsRes.cars.get();
});
Run Code Online (Sandbox Code Playgroud)
厂
.factory('carsRes', function($resource) {
var result = {};
result.cars = $resource('/cars/:id', {}, {
'get': {method: 'GET'},
'save': {method: 'POST'},
'query': {method: 'GET', isArray: true},
'remove': {method: 'DELETE'},
'delete': {method: 'DELETE'}
});
return result;
});
Run Code Online (Sandbox Code Playgroud)
但是在我想在$ scope.cars中存储carsRes.cars.get()时,调用尚未完成,并且console.log告诉我$ resolved仍然是false.
我该如何等待电话解决?我读过关于$ q的一些内容,但对我来说并不是很清楚.
在我们的旧应用程序中,我们看到了一段时间以来的奇怪行为.
我们有多个页面需要多个数据库的数据,一切都运行良好,直到最近.
如果我们需要多个数据库,我们就像这样初始化它们:
$linkDatabaseOne = fConnectToDatabase( "Database1" );
$linkDatabaseTwo = fConnectToDatabase( "Database2" );
Run Code Online (Sandbox Code Playgroud)
然后我们执行这样的查询:
mysql_query( "QUERY", $linkDatabaseOne );
mysql_query( "QUERY", $linkDatabaseTwo );
Run Code Online (Sandbox Code Playgroud)
fConnectToDatabase函数
function fConnectToDatabase( $Server = null ) {
switch( $Server ) {
case "Database2":
$link = @mysql_connect ( "localhost", "USER", "PW" )
or die ("No connection");
mysql_select_db("Database2");
break;
case "Database1":
$link = @mysql_connect ( "localhost", "USER", "PW" )
or die ("No connection");
mysql_select_db("Database1");
break;
}
return $link;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,此时两个查询都将被抛出到Database2,因为那个查询具有最后一个openend连接.
有谁知道什么会导致这个问题?